我的表格视图滚动出了问题。我有一个自定义单元格,我加载此代码:
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CustomCellQuartieri" owner:self options:NULL];
cell=customCell;
}
这是代码。 customCell是一个带有自己的xib的UITableViewCell对象。 xib的控制器是我放置表的视图控制器。我从互联网上加载2个标签和一个imageView。问题是什么?我怎样才能使我的自定义单元格可重用? 感谢
答案 0 :(得分:1)
要使自定义单元格可重用,请在Interface Builder中设置标识符属性。
您是谁从互联网上加载数据(异步)?
答案 1 :(得分:0)
由于您使用的是自定义UITableViewCell
,您必须通过Interface Builder设置标识符字符串属性,然后使用与键相同的字符串以常规方式将单元格出列。这样,您的应用程序不会为表格的每一行创建新单元格,但会重复使用已存在的单元格,从而减少构建和演示时间。
如果这不能解决问题,您应该查看互联网连接,了解数据加载速度如此之慢的原因。如果您拥有提供数据的服务器,您可以尝试加快速度,否则您应该寻找一种不同或更有效的方式来远程加载数据。一些代码示例会很棒。
如评论中所述,缓慢可能与远程图像的加载时间有关。您可以尝试构建一个类似的本地字典,在其中您将保存已加载的图像,将它们作为关键字链接到其URL,同时您将远程读取您仍然不拥有的图像。这将像本地缓存一样工作,以改善远程数据的加载时间。
答案 2 :(得分:0)
问题是图像必须异步加载。在Google上搜索SDWebImages。