OGeek|极客世界-中国程序员成长平台

标题: ios - 初始导入后,iOS 10 中的 UITableview 不再刷新 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 17:32
标题: ios - 初始导入后,iOS 10 中的 UITableview 不再刷新

我有一个应用程序,它在第一次启动时导入一个 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,因为它会很痛苦。



Best Answer-推荐答案


您在 cellForRowAtIndexPath: 方法中进行单元格配置?我有一个类似的问题,我解决了它移动 willDisplayCell 中的代码:。

关于ios - 初始导入后,iOS 10 中的 UITableview 不再刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553683/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4