我刚才有一个简单的问题,我创建了一个只包含几个信息单元的表格视图。我想让它可滚动只是为了好玩。当我从屏幕滚动一个或多个单元格时,它们被释放,然后当我放开时,应用程序将中止。没有真正的错误,但我可以看到使用NSLog它试图使用索引路径为最后一个单元格离开屏幕,但无论出于何种原因。这是正常的吗?这是大部分代码。
NSLog(@" %@", indexPath);//this gives me
NSDictionary *types = [streams objectAtIndex:[indexPath row]];
NSString *title = [types objectForKey:@"title"];
NSLog(@"cell title is %@" , title);
[[cell textLabel] setText:title];
日志给我
2011-06-28 16:40:11.887 json2[2942:207] <NSIndexPath 0x5a2fd10> 2 indexes [0, 0]
2011-06-28 16:40:11.888 json2[2942:207] cell title is Website
2011-06-28 16:40:11.889 json2[2942:207] <NSIndexPath 0x5a32120> 2 indexes [0, 1]
2011-06-28 16:40:11.889 json2[2942:207] cell title is Flash
2011-06-28 16:40:11.890 json2[2942:207] <NSIndexPath 0x5a2f3c0> 2 indexes [0, 2]
2011-06-28 16:40:11.890 json2[2942:207] cell title is Animation
2011-06-28 16:40:18.238 json2[2942:207] <NSIndexPath 0x5a2fd10> 2 indexes [0, 0]
因此,当我释放压力时,它显然试图将数据加载到0,0,但它无法找到它?
谢谢,并希望这不是其他任何地方,我检查并发现一些接近,但没有相同。
答案 0 :(得分:0)
而不是[[cell textLabel] setText:title];
试试cell.textLabel.text = title