Есть ли простой способ наблюдать видимые ячейки в UITableView? - PullRequest
8 голосов
/ 19 августа 2010

Мне нужно отслеживать видимые ячейки в UITableView, поскольку определенные события должны произойти, когда ячейки, которые представляют определенные фрагменты данных, становятся видимыми.UITableView не соответствует KVO для -indexPathsForVisibleRows или -visibleCells, и не существует метода UITableViewDelegate, который бы давал уведомление о том, что видимые ячейки изменились.способ сделать это, за исключением ручного отслеживания моего собственного массива и добавления / удаления объектов каждый раз, когда я вставляю / удаляю строку, перезагружаю таблицу или вызываемые методы типа -tableView:cellForRowAtIndexPath:

Ответы [ 3 ]

5 голосов
/ 19 августа 2010

Как насчет метода UITableViewDelegate:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
0 голосов
/ 11 марта 2012

Если вы не делаете слишком много экзотических вещей с самой таблицей, например, переупорядочиваете и удаляете / вставляете строки, вы можете использовать метод scrollviewDidScroll: и другие методы делегата scrollview, которые отправляются из таблицы.

в этом методе вы можете вызвать visibleCells и перейти оттуда.

0 голосов
/ 07 ноября 2010

Без взлома / создания подклассов UITableView или UITableViewCell ответом будет нет.

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