Регулярно обновляйте UITableView - PullRequest
0 голосов
/ 25 октября 2010

У меня есть UITableView, который мне нужно обновлять примерно 2-3 раза в секунду через NSTimer. Ячейки в этой таблице имеют кнопки UIB, которые реагируют на touchupinside. Проблема в том, что это создало чрезвычайную чувствительность. Я не мог нажимать кнопку слишком долго, иначе она не зарегистрировалась бы.

Эта проблема была решена в Чувствительность UIButton

Как решить проблему регулярного обновления таблицы, сохраняя естественную реакцию кнопок?

Ответы [ 2 ]

0 голосов
/ 25 октября 2010

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

0 голосов
/ 25 октября 2010

Обновите только видимое UITableViewCells вместо вызова reloadData на столе.reloadData воссоздает ячейки таблицы каждый раз, когда она вызывается, в результате чего ваши сенсорные события «теряются», поскольку они попадают в старые освобожденные ячейки таблицы.

...