我想换一个UITableViewCell
的子视图时,它是在被安装cellForRowAtIndexPath
用下面的代码:
cellSubView.center = CGPointZero
打印出帧的坐标显示,该帧成功更新,但认为仍显示在在界面生成器给出的位置。
重写viewDidAppear
用下面的代码功能将解决这个问题:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.tableView.reloadData()
}
但是,这将导致闪烁:表视图,当我改变细胞的子视图的位置之一已经没有出现。
这怎么可能改变帧之前的观点确实出现?