UITableView 以及 自定义cell的自适应高度

使用的方式 AutoLayout + xib

首先Cell 的ContentView里面不要用其他的View包裹子UI,这样高度不会自动计算。所有的UI组件的父View只有cell的contentView(其实有其他办法哈哈,但是使用太麻烦了大家应该能发掘)。如何设置约束就比较容易了,只要不出现黄色警告,按照其他博主的做就行。UILabel的换行为0=无限

    self.mainTableView.rowHeight = UITableViewAutomaticDimension;
    self.mainTableView.estimatedRowHeight = 400;

 关键语句如上,这里有一个需要注意。在我们返回自定义的cell时候,所有的数据初始化应该在这个里面:

1 -(UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

否则UILabel这样的UI组件可能高度不能像你想象的一样。

猜你喜欢

转载自www.cnblogs.com/JMarshall/p/11741101.html