第一个UITableViewCell加载缓慢

时间:2014-03-24 21:37:03

标签: ios objective-c uitableview ios7

我有一个UITableViewCell,它只包含一个显示CSS文本的UIWebView。这是我在表格中显示的唯一一种单元格。我设置了一个重用标识符,根据它们的索引路径重用单元格(例如@" 0_0"对于第一条消息,@" 0_1"对于第二条消息)。但是,总是第一个电池加载速度非常慢。在第一个单元格之后,其余单元立即显示。

我尝试使用重用标识符@" 0_0"手动创建一个单元格。在viewDidLoad中。这似乎不会影响第一个细胞的显示速度。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在我看来,除了UIWebView中的内容之外,所有单元格都是相同的。如果是这种情况,那么您应该使用相同的单元格重用标识符来加快加载速度。

我相信您当前创建和分配标识符的方式无助于应用程序的性能。细胞是"相同"应具有相同的标识符,以便iOS可以重用单元格并只更改内容。

请提供一个代码示例,说明如何实例化您的单元格,这会有所帮助!

干杯!

答案 1 :(得分:0)

如果您真正重复使用该单元格,我无法告诉您(如果没有正确的代码并且不知道您是否正在使用故事板)。但是,你应该记住tableviews如何真正起作用:只有一堆单元格(可见的单元加1或2)真正分配到内存中。当一个单元格离开屏幕时,它会被移动并重新定位在表格的另一个隐藏面上(例如:如果你向上滚动内容,它会在底部移动,准备滚动)并且只有它&# 39; s内容被重新加载。这仅在您使用正确的重用标识符时才有效,否则表视图将继续生成新的单元格,直到内存耗尽。 在你的情况下,我希望第一个单元格加载缓慢(因为它被分配),然后在滚动期间重新使用时几乎是即时内容重新加载。但是,正如我所说,如果没有关于项目配置和没有代码的更多细节,我无法确定。