我有一个带有图像初始化的表格视图的视图控制器。我正在使用 AFNetworking 加载图像,有时(主要是当我的互联网连接速度较慢时)当我单击视图控制器中的后退按钮项并进入 rootviewcontroller 应用程序崩溃时,我收到以下消息:
-[__NSCFDictionary numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x1f567e30
为什么?我正在使用 ARC。这是我加载图像的代码
if(item.thumb)
{
[cell.listItemImage setImage: item.thumb];
}
else
{
UIActivityIndicatorView *loadingSymbol = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleGray];
loadingSymbol.frame = CGRectMake(0, 0, cell.listItemImage.frame.size.width, cell.listItemImage.frame.size.height);
[cell.listItemImage addSubview: loadingSymbol];
[loadingSymbol startAnimating];
[cell.listItemImage setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: item.thumbUrl]]
placeholderImage:[UIImage imageNamed:@"transparent.png"]
success:^(NSURLRequest *request , NSHTTPURLResponse *response , UIImage *image )
{
item.thumb = image;
[cell setNeedsLayout];
[loadingSymbol removeFromSuperview];
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error)
{
NSLog(@"something went wrong wiv the images");
NSLog(@"%@", error);
//[loadingSymbol removeFromSuperview];
}
];
}
}
如果有人可以在这里帮助我,我会很高兴!
编辑:
解决了我的第一个问题。但是现在,当我在表格视图中滚动时,应用程序崩溃了。我认为这与以下行有关:
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
任何想法为什么?