Swift 的 UITableView 加载时间

UITableView loading times with Swift

目前,UITableView 加载信息时无需对单元格执行任何操作,但我希望单元格能够快速加载,而无需像滚动一样向下滑动 table。有没有其他人遇到过 UITablieViewController 或 UITableView 的加载时间问题?

我有,对我来说这是因为 UITableView 是在后台线程上处理的。症状是需要几秒钟才能转到触摸的单元格,或者我可以再次触摸它以强制加载它。

如果您是这种情况,使用以下内容将其发送到主线程应该会有所帮助。

dispatch_async(dispatch_get_main_queue(), {
    // Place your code here
})

加载单元格"on the fly"是标准行为,确实应该足够快。至少,这不是导致性能下降的原因。

我认为问题是您可能在 cellForRowAtIndexPath 方法中为特定单元格加载数据(我不熟悉 Swift,但方法应该相同,或多或少)。

您应该事先准备好数据(独立于对 cellForRowAtIndexPath 的调用),然后将这个预加载的数据设置到您的单元格中。