动态加载数据uitableview swift
发布时间:2020-12-14 04:31:05 所属栏目:百科 来源:网络整理
导读:我正在使用 Swift 2中的UITableViewController构建一个viewcontroller应用程序. 我在这里遇到的问题是如果我在viewDidLoad函数中加载数据,UITableView会很好地显示数据. 但是,我试图从自定义委托方法获取此数据,该方法在数据保存到核心数据后调用,然后是self
我正在使用
Swift 2中的UITableViewController构建一个viewcontroller应用程序.
我在这里遇到的问题是如果我在viewDidLoad函数中加载数据,UITableView会很好地显示数据. 但是,我试图从自定义委托方法获取此数据,该方法在数据保存到核心数据后调用,然后是self.tableview.reloadData()UITableView将不显示数据. 从我的调试,看起来像 override func numberOfSectionsInTableView(tableView:UITableView) – >诠释 和 override func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath) – >的UITableViewCell 在我的自定义委托方法之前运行 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() } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |