2010-10-25 2 views
0

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

Этот вопрос был решен в UIButton oversensitive

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

ответ

0

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

0

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

Смежные вопросы