UITableView的更新是有可能存在多线程冲突的

来源:互联网 发布:js 判断是否function 编辑:程序博客网 时间:2024/06/03 09:42
    headerView.setLayoutClosure {        self.sizeHeaderToFit()    }    commentzTableView.beginUpdates()    commentzTableView.tableHeaderView = headerView    commentzTableView.endUpdates()    这个代码段存在于viewDidload内,headerView.setLayoutClosure {        self.sizeHeaderToFit()    }这个closure是当headerView在进行layoutSubviews的时候判断如果高度发生了变化,则会被调用的  sizeHeaderToFit()这个函数其实就是在重新设置headerview的frame  并且进行设置    commentzTableView.beginUpdates()    commentzTableView.tableHeaderView = headerView    commentzTableView.endUpdates()当第一三两句不存在的时候,就会出现多个sectionheaderview的情况,加上之后不仅保证了界面的流畅,还保证了tableView的更新时间内不接收下一个更新的进入
0 0