UITableView не может получить данные из массива - PullRequest
0 голосов
/ 04 января 2012

я делаю приложение для iPad, в котором я извлекаю данные из URL, после извлечения данных из URL,

Я сохраняю в массив,

когда я пишу NSLOG внутри этого метода TableView,

работает нормально,

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

NSLOG(@"ARRAY=%@",arrayname);
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section     {
NSLOG(@"ARRAY=%@",arrayname);
}

но когда я пишу этот NSLOG внутри этого метода, он показывает ошибку,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSLOG(@"ARRAY=%@",arrayname);
    }

я также правильно объявил nsmutablearray ....

показывает EXC_BAD_ACCESS

почему это какая-то идея?

1 Ответ

3 голосов
/ 04 января 2012

Метод cellForRowAtIndexPath должен вернуть ячейку, в противном случае вы увидите ошибку, которую видите.Но если приведенный выше код является «метакодом», и вы помещаете свой NSLog где-то между правильными строками кода, то вы можете следовать совету Алекса Рейнольдса.

Проверьте, жив ли ваш массив.Например, вы можете установить точку останова и проверить, не выпадает ли программа из-за поворота в 'arrayname', и если это так, попробуйте найти, где она может быть освобождена в вашем коде к этому моменту.Кроме того, возможно, вы просто неправильно создаете свой массив.

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