Xcode UITableView使用Swift加载时间

Xcode UITableView使用Swift加载时间,xcode,uitableview,swift,Xcode,Uitableview,Swift,目前,UITableView加载信息时不需要对单元格执行任何操作,但我希望快速加载单元格,而无需像滚动一样将表格向下滑动。是否有其他人在UITableViewController或UITableView上有此加载时间问题?我有,对我来说,这是因为UITableView是在后台线程上处理的。症状是需要几秒钟的时间才能切换到一个触摸过的电池,或者我可以再次触摸它,迫使它加载 如果您是这样的话,那么将它发送到主线程并附带以下内容应该会有所帮助 dispatch_async(dispatch_get_m

目前,UITableView加载信息时不需要对单元格执行任何操作,但我希望快速加载单元格,而无需像滚动一样将表格向下滑动。是否有其他人在UITableViewController或UITableView上有此加载时间问题?

我有,对我来说,这是因为UITableView是在后台线程上处理的。症状是需要几秒钟的时间才能切换到一个触摸过的电池,或者我可以再次触摸它,迫使它加载

如果您是这样的话,那么将它发送到主线程并附带以下内容应该会有所帮助

dispatch_async(dispatch_get_main_queue(), {
    // Place your code here
})
“动态”加载单元是一种标准行为,它确实应该足够快。至少,这不是导致性能下降的原因

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


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

这就是我所拥有的,它仍然需要刷卡或长时间等待dispatch\u async(dispatch\u get\u main\u queue()){cell.textlab!.text=redditEntry[“time”]as?String cell.detailTextLabel!.text=redditEntry[“date”]as?String}使用分派设置标签不会有多大作用,我相信是单元格本身或tableview造成了这里的阻塞。。因此,可以尝试在tableview上重新加载,但将其发送到调度,如下所示:
dispatch\u async(dispatch\u get\u main\u queue(),{self.yourTableOutletNameHere.reloadData()})
此外,更多的代码将有助于缩小问题的范围。这解决了问题,非常感谢!我会投票支持你,但我的信用不够高!!!非常感谢@JamesShelton,我想最好在问题中加入这段代码:)作为评论很难理解。谢谢分享你的想法。