Ios 第一个UITableViewCell加载缓慢

Ios 第一个UITableViewCell加载缓慢,ios,objective-c,uitableview,ios7,Ios,Objective C,Uitableview,Ios7,我有一个UITableViewCell,它只包含一个显示CSS文本的UIWebView。这是我在表格中显示的唯一单元格类型。我设置了一个重用标识符,以根据单元的索引路径重用单元(例如,第一条消息为@“0_0”,第二条消息为@“0_1”)。然而,第一个单元的加载总是非常缓慢。在第一个单元格之后,其余单元格立即显示 我已尝试在viewDidLoad中手动创建重用标识符为@“0_0”的单元格。这似乎不会影响第一个单元格的显示速度。有什么想法吗?在我看来,除了UIWebView中的内容外,所有单元格都是

我有一个UITableViewCell,它只包含一个显示CSS文本的UIWebView。这是我在表格中显示的唯一单元格类型。我设置了一个重用标识符,以根据单元的索引路径重用单元(例如,第一条消息为@“0_0”,第二条消息为@“0_1”)。然而,第一个单元的加载总是非常缓慢。在第一个单元格之后,其余单元格立即显示


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

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

我相信您当前创建和分配标识符的方式无助于应用程序的性能。“相同”的单元格应该具有相同的标识符,这样iOS就可以重用单元格,只需更改内容

请提供一个你如何实例化你的细胞的代码示例,这将有所帮助

干杯

如果没有正确的代码,也不知道你是否在使用情节提要,我无法判断你是否真的在重用这个单元。但是,您应该记住TableView是如何工作的:只有一堆单元格(可见单元格加上1或2)被真正分配到内存中。当一个单元格离开屏幕时,它会被移动并重新定位在表的另一个隐藏面(例如:如果你向上滚动内容,它会在底部移动,准备好滚动),只有它的内容会被重新加载。这仅在使用正确的重用标识符时有效,否则表视图将继续生成新单元,直到内存耗尽。
在您的情况下,我希望第一个单元格加载很慢(因为它是分配的),然后在滚动过程中重复使用时几乎立即重新加载内容。但是,正如我所说,如果没有更多关于项目配置的详细信息和代码,我无法确定。问题出在WebView上。加载内容总是需要时间。您可以选择“应用程序启动时在bg中预加载”,或加载所有其他单元格,然后允许第一个单元格更新。或者摆脱webview,尝试找到另一个能满足您需求的解决方案。我没有添加代码,因为这个问题是非常一般的。你所期望的第一个慢细胞——有没有办法让它不慢?我试着在viewDidLoad中“预加载”它,但这似乎不起作用。好的,但你至少应该告诉我们你是在使用故事板/界面生成器还是在编写所有代码。正如其他人告诉您的,如果您有单一类型的单元,那么应该使用单一的重用标识符。我们谈论的是多少网络视图?如果没有正确的重用标识符,您将同时加载所有标识符,这可能会影响整个缓慢加载过程。