приложение iphone падает после загрузки дополнительной строки в пользовательскую таблицу - PullRequest
0 голосов
/ 19 января 2011

Я использую UITableView с пользовательской ячейкой. У меня есть массив, который содержит объекты класса А. В cellForRowAtIndexPath я иду через массив и присваиваю каждый объект каждой ячейке. Я сначала загружаю 25 строк. Затем, когда нажата кнопка load more, я загружаю еще 25 строк. Когда я двигаюсь вверх и вниз, я отлично работаю. Но проблема возникает, когда я загружаю больше 25 клеток. Когда я перехожу к верхней части таблицы, приложение вылетает. Я отладил приложение и обнаружил, что объект, который я назначаю из массива, имеет значение 0xffffffff, что означает, что ничего нет. Это всегда происходит в 4-й ячейке таблицы. Кто-нибудь может мне помочь, почему это происходит ??

* 1003 спасибо *

1 Ответ

1 голос
/ 19 января 2011

Что вы видите в консоли? Часто это хороший совет, но если это EXC_BAD_ACCESS, вам нужно беспокоиться о повреждении памяти.

Я написал этот блог, чтобы понять сбои EXC_BAD_ACCESS и как их отладить.

http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html

  1. Запустите Build and Analyze - исправьте проблемы, о которых он сообщает
  2. Запуск с включенными зомби (инструкции по ссылке выше)

Большинство проблем решаются с помощью этих двух вещей. В противном случае Debug Malloc (также объяснено по ссылке)

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