gpt4 book ai didi

swift - 动态加载数据uitableview swift

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:04 27 4
gpt4 key购买 nike

我正在使用 Swift 2 中的 UITableViewController 构建单个 View Controller 应用。

我在这里遇到的问题是,如果我在 viewDidLoad 函数中加载数据,UITableView 会很好地显示数据。

但是,我试图从自定义委托(delegate)方法获取此数据,该方法在数据保存到核心数据后调用,然后 self.tableview.reloadData() UITableView 将不会显示数据。

从我的调试来看,看起来像
覆盖 func numberOfSectionsInTableView(tableView: UITableView) -> Int

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

在我的自定义委托(delegate)方法之前运行

func didReceiveQualifications(qualifications: [Qualification]) {   
print("didReceivedQualifications")
self.qualifications = qualifications

// Pass qualification to view
self.tableView.reloadData()

}

最佳答案

这可能取决于 didReceiveQualifications() 在何处启动..在哪个线程中运行..

UI 的所有更新都应该在主线程中完成。

尝试将 reloadData 发送到主线程:

func didReceiveQualifications(qualifications: [Qualification]) {   
print("didReceivedQualifications")
self.qualifications = qualifications

// Pass qualification to view
dispatch_async(dispatch_get_main_queue()) {
self.tableView.reloadData()
}
}

关于swift - 动态加载数据uitableview swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com