父视图刷新子视图tableView

在父视图里面点击按钮弹出一个子视图里面有一个tableView
并打算在父视图是刷新子视图的tableView,但一开始无论如何都是崩,因为一个nil

后来以为是tableView没有创建好,阻塞了一下线程再刷新也不行。

let workQueue = dispatch_queue_create("stop", nil)
 dispatch_async(workQueue, {
    NSThread.sleepForTimeInterval(0.01)
    dispatch_async(dispatch_get_main_queue(), {
        self.tableView.reloadData()
    })
})

目前只能曲线救国,用一个不断自动刷新tableView的方法来实现自动刷新

func realoadTableViewData() {
    let workQueue = dispatch_queue_create("stop", nil)
    dispatch_async(workQueue, {
    NSThread.sleepForTimeInterval(0.5)
    dispatch_async(dispatch_get_main_queue(), {
        self.tableView.reloadData()
        if self.shouldBreakRealoadTableView {
            return
        }else {
            self.realoadTableViewData()
        }
        })
    })     
}

应该设定一个Bool值来判断是不是能继续递归调用该方法,该值在退出子视图哦或者选定了一个cell后应设一个true

想到比较好的方法再来更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 5,433评论 2 7
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,665评论 4 61
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,984评论 3 38
  • 店里的老板娘操着一口流利的东北味普通话问我:“姑凉似不似我们店里的米线太辣啦 要不我再给你重做 或者送你一瓶饮料 ...
    Lonely_god阅读 1,891评论 2 0
  • 一、Tomcat中配置${CATALINA_HOIME}/conf/tomcat-users.xml 配置为如下内...
    airkisser阅读 3,823评论 0 0

友情链接更多精彩内容