今天做项目的时候遇到了一个小bug,记录一下。
在编辑Cell时,需要判断label的高度,调整一个NSNSLayoutConstraint的值,但是有些页面显示不正常,最后研究出来是需要添加一个Cell的估计高度,每次读取高度时刷新cell,就能获取正确的label高度了。
//添加一个估计值,cell在生成时会刷新一遍subviews位置,但是如何估计高度设置与实际高度一样,Cell就不会刷新了
self.tableView.estimatedRowHeight = 130
self.tableView.rowHeight = UITableViewAutomaticDimension
缺点:
但是,缺点是如果Cell中添加Button控件,每次写cell时Button会闪烁了一次。
网友评论