我面临一个在table view
中显示数据的问题。当我向下滚动并返回顶部时,它工作正常。我还在主队列中重新加载了表,但对我来说不起作用。我已经引用了以下链接,但未获得任何解决方案。
showing-first-time-only-when-scrolling-a-bit
Table view cells showing actual data only after scrolling once
我还重新加载了表viewdidapear
以及从API获取数据的时间。
DispatchQueue.main.async {
self.tblDashboard.refreshControl?.endRefreshing()
self.tblDashboard.reloadData()
}
请找到随附的视频以供理解(click here for video),并请参阅代码文件here。
答案 0 :(得分:0)
奇怪!!
if let aTempArr = result["songs"] as? [[String : Any]] {
//// parsing code here ......
self.tblDashboard.reloadData() ///<---
}
DispatchQueue.main.async {
self.tblDashboard.refreshControl?.endRefreshing()
self.tblDashboard.reloadData()
}
此外,我将单元格方法的代码移到Tableview控制器的cellForRowAt indexPath
中。