UIViewTableController: «EXC_BAD_ACCESS» при прокрутке вверх / вниз после максимального положения таблицы - PullRequest
1 голос
/ 25 февраля 2010

Я получил EXC_BAD_ACCESS, когда я пытаюсь прокрутить вверх мимо вершины или прокрутить вниз мимо максимальной позиции представления таблицы. Этого не происходит, когда таблица пуста, но как только я добавляю данные в ячейку таблицы и пытаюсь прокрутить вверх или вниз, я получаю «EXC_BAD_ACCESS».

Есть ли способ предотвратить слишком большую прокрутку пользователем?

Ответы [ 3 ]

2 голосов
/ 25 февраля 2010

Однажды у меня возникла такая проблема! возможно, что-то не так с вашим освобождением, это означает, что вы слишком быстро выпускаете любые объекты! Я не могу сказать вам точно, что не так, вы должны опубликовать некоторый код, особенно метод cellForRowAtIndexPath. Пока что, проверьте этот метод самостоятельно и попытайтесь найти любые проблемы с деллоками.

1 голос
/ 11 августа 2010

Большое спасибо @burki. Если у кого-то возникла такая же проблема, я решил ее, удалив autorelease из моего dequeueReusableCellWithIdentifier, когда использовал пользовательский тип ячейки.

0 голосов
/ 25 февраля 2010

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

Проверьте, что вы возвращаете с – numberOfSectionsInTableView: и - tableView:numberOfRowsInSection:. Эти методы, скорее всего, и являются причиной вашей проблемы.

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