最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]swift的TableView数据没有更新

Swift crifan 5119浏览 0评论
在别处UITableViewDataSource中,更新了TableView的数据
但是页面显示缺没变化
需要让UI显示知道数据变化,刷新显示
搜:
swift reload tableview data
参考:
用:
    func refreshContactTableView(contactTableView: UITableView) {
        dispatch_async(dispatch_get_main_queue(), { () -> Void in
            contactTableView.reloadData()
        })
    }
但是没有效果。
参考:
搜:
swift reload tableview data not work
参考:
后来证实了:
实际上用
tableView.reloadData()
是正常的,可以工作的
之前有问题是因为:
有两个TableView,更新错误的tableView了。
代码:
切换团队时,更新了团队好友后,调用reloadData:
var gContactViewController:ContactViewController?
    func refreshContactData(curTeamItem:TeamItem){
        gContactViewController?.contactTableView.reloadData()
}
效果:
点击切换之前:
jiandao before switch team
切换之后,reloadData之后:
after switch team for jiandao daryun

转载请注明:在路上 » [已解决]swift的TableView数据没有更新

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
86 queries in 0.300 seconds, using 22.54MB memory