在我的应用程序中,将会有一个包含UITableView和多个tableview单元格的UIViewController。
我已经将tableView单元格子类化,并将界面构建器的所有UIView链接到脚本。
为了获得更好的性能,我将所有tableview单元预加载到一个数组中作为ViewDidLoad()
中tableView的数据源并重新加载tableview。
另外,我设置UITableViewCell具有优先级约束,当满足某些条件时,将使用removeFromSuperview()
删除一些UIView。
这就是问题,第二个优先级约束(https://stackoverflow.com/a/18066138/4851812)加载不好。删除的UIView仍然出现,高度没有更新。
编辑:如果只是将单元格init放在func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
上。它有时会成功,但性能很差。所以我预装了牢房。
在将单元格传递给tableView之前,是否需要调用任何方法来强制单元格更新约束或布局?