我有一个应用程序,它在第一次启动时导入一个 XML 文件来创建一个表。这在 iOS 9 中工作得非常好。在 iOS 10 中,它仍然正确导入所有数据,并正确执行提取,但表格不会显示项目,直到我强制退出应用程序并再次打开它。相反,它只显示 xml 文件中的第一项。当我单击该项目时,它实际上将我带到了 298 个项目的有序列表中的第一个项目(这是一个不同的项目)。
视频显示问题的链接:reloading table issues
订单:
我试过打电话
self.viewDidLoad
和
self.tableView.reloadData()
和
dispatch_async(dispatch_get_main_queue()) {
self.tableView.reloadData()
}
并在解析完成后使用 NSNotificationCenter 调用上述所有三个函数
NSNotificationCenter.defaultCenter().postNotificationName("performFetch", object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.test), name: "performFetch", object: nil)
但实际上并没有重置 tableView 中的一项(恰好是 xml 文件中的第一项。同样,所有数据都在那里,只是不可见。
如果我强制退出应用程序并重新打开它,所有数据都在那里并且可见并且工作正常。在 iOS 10 中是否有不同/新的方法来强制刷新 tableview?同样,此功能在 ios 9 中运行良好,没有更改代码,但在 ios 10 中它失败了。我还没有升级到 Swift 3.0,因为它会很痛苦。
您在 cellForRowAtIndexPath: 方法中进行单元格配置?我有一个类似的问题,我解决了它移动 willDisplayCell 中的代码:。
关于ios - 初始导入后,iOS 10 中的 UITableview 不再刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553683/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |