2013-12-11 2 views
-1

Я пытаюсь заполнить UITableView с JSON, но, когда я перезагрузить данные моей таблицы после выполнения соединения он вызывает мое приложение к сбою, с кодом ошибкиUITableView JSON reloadData

«Тема 1: EXC_BAD-ACCESS (код = 1, адрес = 0x0040da5)»

Вот мой код:

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{ 
    data = [[NSMutableData alloc] init]; 
} 

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)theData { 
[data appendData:theData]; 
} 


-(void)connectionDidFinishLoading:(NSURLConnection *)connection { 

[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

news = [NSJSONSerialization JSONObjectWithData:data options:nil error:nil]; 
[mainTableView reloadData]; 


} 

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 

    UIAlertView *errorView = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Could not gather data, please make sure you're connected to either 3G or Wi-F" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil, nil]; 
[errorView show]; 
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

} 
+0

журнал 'news' в связиDidFinishLoading. –

+0

Убедитесь, что вы вызываете 'reloadData' в основном потоке. – rmaddy

+0

Вы могли бы поделиться ценностью «новости»! означает журнал и показать здесь. Также попробуйте использовать 'news = [NSJSONSerialization JSONObjectWithData: параметры данных: 0 error: nil];' –

ответ

0

1> вы уверены, что вы получаете новости, как ожидается, ваш табличном?

2> вы настройки новостей для вашего источника данных таблицы, прежде чем Вызов данных Reload

3> Пожалуйста, убедитесь, что вы извлекаете правильные значения из словаря в вашем cellForIndexPath Метод

первичного наблюдения, что что-то не так в cellForRowAtIndexPath и доступ к массиву новостей. Пожалуйста, проверьте

+0

получается, что у меня была ошибка в методе cellForIndexPath, спасибо за вашу помощь! – user2843105

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