iPhone - 在TableView上慢速滚动

时间:2011-06-06 13:25:47

标签: iphone performance uitableview scroll cell

我的表格视图滚动出了问题。我有一个自定义单元格,我加载此代码:

if (cell == nil) {

    [[NSBundle mainBundle] loadNibNamed:@"CustomCellQuartieri" owner:self options:NULL];
    cell=customCell;
}

这是代码。 customCell是一个带有自己的xib的UITableViewCell对象。 xib的控制器是我放置表的视图控制器。我从互联网上加载2个标签和一个imageView。问题是什么?我怎样才能使我的自定义单元格可重用? 感谢

3 个答案:

答案 0 :(得分:1)

要使自定义单元格可重用,请在Interface Builder中设置标识符属性。

您是谁从互联网上加载数据(异步)?

答案 1 :(得分:0)

由于您使用的是自定义UITableViewCell,您必须通过Interface Builder设置标识符字符串属性,然后使用与键相同的字符串以常规方式将单元格出列。这样,您的应用程序不会为表格的每一行创建新单元格,但会重复使用已存在的单元格,从而减少构建和演示时间。

如果这不能解决问题,您应该查看互联网连接,了解数据加载速度如此之慢的原因。如果您拥有提供数据的服务器,您可以尝试加快速度,否则您应该寻找一种不同或更有效的方式来远程加载数据。一些代码示例会很棒。

修改

如评论中所述,缓慢可能与远程图像的加载时间有关。您可以尝试构建一个类似的本地字典,在其中您将保存已加载的图像,将它们作为关键字链接到其URL,同时您将远程读取您仍然不拥有的图像。这将像本地缓存一样工作,以改善远程数据的加载时间。

答案 2 :(得分:0)

问题是图像必须异步加载。在Google上搜索SDWebImages。