ios - UIApplicationDidBecomeActiveNotification 和 viewWillAppear 导致数据源冲突

标签 ios iphone swift uitableview

在我的 View Controller 中,我正在调用一个方法来请求数据来填充我的 tableView 并处理 viewWillAppear 处的任何通知。以及 UIApplicationDidBecomeActiveNotification 的通知观察者.

当我最初启动应用程序(不是从后台)时,这似乎会导致问题,因为我的 loadJSON方法被调用两次,导致 cellForRowAtIndexPath当我的数据发生变化时崩溃。

有人对通常如何处理此问题有建议吗?

最佳答案

您可以在调用之前测试 loadJSON 任务是否正在执行。

或者您可以在执行之前取消先前的 loadJSON 任务。

关于ios - UIApplicationDidBecomeActiveNotification 和 viewWillAppear 导致数据源冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670219/

相关文章:

ios - 在 UITextView 中滚动后获取可见文本的 NSRange

ios - NS谓词字符串

ios - UITableViewController 中的导航栏与状态栏重叠

iphone - iPhone 上压缩顶点数组的最佳排序

ios - 在 iOS 8 中更改 UISegmentedControl 的边框宽度

ios - 如何在应用程序本身中包含 iOS 应用程序图标图像?

ios - 限制 iOS 中 UIScrollview 的弹跳

ios - 在 iOS 中执行 'order by date' 查询所需的日期格式

iPhone + 共享点

ios - 从我的应用程序获取坐标到 Uber(ios、swift4)