在iOS8,我们为了允许cell自动计算高度,必须注意以下几点:
1:当创建UITableViewCell的时候使用Auto Layout布局子视图,添加对应的约束( leading, top, trailing and bottom constraints)
2:设置tableView的rowHeight为UITableViewAutomaticDimension
3:设置estimatedRowHeight或者是实现预估高度代理方法,该值非0即可,或者设置为cell的一半
设置estimatedRowHeight表示为cell设置一个临时的高度或者说是占位高度。滚动tableView的时候当cell即将出屏幕时,cell的高度即将被计算,为了确定cell实际的高度,tableView会询问每一个cell的高度,而cell的高度是基于它的contentView的高度,由于我们在布局的时候使用了Auto Layout为contentView添加了与子视图