UITableView reloadData падает во время прокрутки - PullRequest
0 голосов
/ 09 октября 2011

У меня есть UITableView с кнопкой обновления на панели инструментов. Если TableView остановлен, и я нажимаю кнопку обновления, вызывая reloadData, все работает нормально. Но если я прокручиваю просмотр таблицы и нажимаю кнопку обновления до остановки просмотра таблицы, приложение вылетает с таким сообщением:

-[NSMutableArray objectAtIndex:]: index 31 beyond bounds for empty array'

Я думаю, что с помощью прокрутки приложение пытается построить ячейку, читая массив, который reloadData очищен.

Я пытаюсь остановить прокрутку до reloadData, но она не работает. Есть идеи?

1 Ответ

1 голос
/ 09 октября 2011

Это явно не решение этой проблемы, так как вы не разместили ни одного кода!

Но я хотел бы знать, почему вы хотите обновить данные во время прокрутки? С точки зрения удобства использования, я не думаю, что пользователи будут делать это либо. Я предполагаю, что вы просто тестируете представление в определенных случаях, чтобы ваше приложение не зависало!

Я бы посоветовал вам сделать UIButton неактивным, когда он прокручивается во время прокрутки tableView.

myButton.enabled = NO;

// after scrolling you can set it to YES.

Я действительно не верю, что пользователи захотят обновить таблицу во время прокрутки tableView, и если они нажмут ее случайно, я думаю, этот небольшой кусочек кода решит проблему.

...