IOS: перезагрузите таблицу с помощью пользовательских ячеек таблицы - PullRequest
1 голос
/ 28 апреля 2011

В моем проекте у меня есть таблица с 20 настраиваемыми ячейками; когда я вызываю представление, где находится мое табличное представление, метод:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

заполнить мою таблицу пользовательскими ячейками просмотра таблицы ... и все в порядке.

В моих пользовательских табличных ячейках у меня есть UIImageView, который я заполняю .png, и все работает нормально. Но если я хочу изменить этот UIImageView с другим .png? Я должен перезагрузить еще раз мой просмотр таблицы со всеми ячейками просмотра таблицы ... нет? Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Вы должны перезагрузить видимые ячейки, чьи представления вы хотите изменить. [tableView visibleCells]. Остальное изменится автоматически при прокрутке таблицы.

0 голосов
/ 28 апреля 2011

Ваш просмотр изображений является частью иерархии представления, как и любой другой просмотр.Важно сохранить ссылку на рассматриваемое изображение, чтобы вы могли легко получить к нему доступ.

Возможно, вы захотите сделать это, подключив представление к выходу вашего контроллера таблицы просмотра (еслинастройте свои пользовательские ячейки в конструкторе интерфейсов) или назначив представление для ивара вашего tableviewcontroller сразу после того, как вы создали ячейку программным способом.может быть хорошей идеей добавить все изображения, которые вы хотите редактировать, в массив.Если ячейки не будут переупорядочены, то добавление их одна за другой должно быть нормальным, вы можете получить их, используя индекс из рассматриваемой ячейки табличного представления.Если таблица может быть переупорядочена пользователем, вам необходимо идентифицировать представления с помощью тегов (или аналогичных средств).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...