iOS-AQGridView崩溃,因为reuseIdentifier为零(?)

iOS-AQGridView崩溃,因为reuseIdentifier为零(?),ios,uitableview,reusability,aqgridview,Ios,Uitableview,Reusability,Aqgridview,我有一个AQGridView,网格的“初始化”非常好, 但是当我执行[gridView重新加载数据]时,它会因错误而崩溃 2012-01-03 21:27:40.338 XXX[8454:707]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[\uu NSCFDictionary setObject:forKey::::]:尝试插入零密钥' 经过几次尝试后,我跟踪了来自AQGridView的排队可重用单元的错误。它试图获取cell.reu


我有一个AQGridView,网格的“初始化”非常好, 但是当我执行
[gridView重新加载数据]
时,它会因错误而崩溃

2012-01-03 21:27:40.338 XXX[8454:707]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[\uu NSCFDictionary setObject:forKey::::]:尝试插入零密钥'

经过几次尝试后,我跟踪了来自AQGridView的
排队可重用单元的错误。它试图获取
cell.reuseIdentifier
,由于某种奇怪的原因,它的值是
nil

以下是gridView:cellForItemAtindex的代码:

-(AQGridViewCell*)gridView:(AQGridView*)aGridView cellForItemAtIndex:(NSInteger)索引{
静态NSString*CellIdentifier=@“SocialCell”;
SocialCell*单元格=(SocialCell*)[gridView dequeueReusableCellWithIdentifier:CellIdentifier];
如果(单元格==nil){
cell=[[SocialCell alloc]initWithFrame:CGRectZero重用标识符:CellIdentifier];
NSArray*topLevelObjects=[[NSBundle mainBundle]loadNibNamed:@“SocialCell”所有者:无选项:无];
用于(topLevelObjects中的id currentObject){
if([currentObject IsKindof类:[SocialCell类]]){
单元格=(SocialCell*)当前对象;
打破
}
}
}
正如我所说的,第一次运行效果很好,但是第二次运行(重新加载数据)并没有像预期的那样工作。此视图总共包含7个单元格,因此它甚至没有实际排队,所以我不确定为什么该值会为零并崩溃

希望您能提供以下信息:)
谢谢!

OMG!我遇到了同样的问题,你解决了吗?我很确定我已经解决了这个问题,但我真的不记得是怎么解决的。我想我改变了源代码,在某种程度上手动为特定条件设置了reuseIdentifier。更像是一个补丁,而不是实际的修复:)OMG!我遇到了同样的问题,你解决了吗?我很确定我已经解决了我以某种方式解决了这个问题,但我真的不记得是怎么做的。我想我改变了源代码,在某种程度上为特定条件手动设置了reuseIdentifier。与其说是实际修复,不如说是补丁:)