iOS实现Cell自适应高度

原文链接:https://my.oschina.net/zyboy/blog/617428

1.实现UITableViewDelegate中的方法

先设置cell的contentview中label根据内容自动换行
numberOfLines=0
实现UITableViewDelegate中的方法
- (CGFloat)tableView:(UITableView )tableView estimatedHeightForRowAtIndexPath:(NSIndexPath )indexPath{
return UITableViewAutomaticDimension;
}
2.根据content view设置cell的frame
先设置cell的contentview中label根据内容自动换行
numberOfLines=0
cell根据Label大小 修改cell此时的尺寸
CGRect bounds = cell.contentLb.bounds;
bounds.size.height = bounds.size.height + 10;
cell.bounds = bounds;
或者在viewDidLoad里写下这两句

self.chatTableView.rowHeight = UITableViewAutomaticDimension;
self.chatTableView.estimatedRowHeight = 70;//这句必须写上值可以为自己估算的cell的高

转载于:https://my.oschina.net/zyboy/blog/617428

上一篇:iOS9App间跳转的问题


下一篇:eureka客户端使用ribben拉取服务时报错,找不到服务解决办法