iOS 8UITableViewCell自适应高度

iOS8 引入的 UITableViewCell 自适应高度功能真是让开发者省了不少事。以前需要手动计算每个单元格的高度,费时又容易出错,尤其是当内容长度不一时。现在,通过**Auto Layout**和**UITableViewAutomaticDimension**,TableView 的行高能自动调整,完全不用操心。只要在`tableView.rowHeight`设置为`UITableViewAutomaticDimension`,配合预估行高,剩下的交给系统就行了。更牛的是,Auto Layout 能你在 Cell 内部通过约束自动计算高度,完全不用担心内容多了就乱了。开发的时候,记得给 UILabel 这类有多行文本的控件设置合适的**Content Compression Resistance Priority**,否则会撑破 Cell。为了保持性能,`estimatedRowHeight`一个预估值,这样在滚动时能提高响应速度。小细节比如动态内容更新时别忘了调用`layoutSubviews()`,这样 Cell 才能重新计算尺寸。整体上,这样的做法挺简化的,也能带来流畅的用户体验。如果你在做动态内容的列表展示,真心推荐试试这个方法。

zip 文件大小:328.73KB