最近项目里要设计一个非常丰富的tableview,里面的cell全部都是动态不一的,所以在计算cell高度这里我搜集了网上的资料后,并没有简单有效的方法。后来在我的深入研究后,还是发现了一个简单的方法,现在分享给大家。代码如下
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
//在设置高度的回调中获取当前indexpath的cell 然后返回给他的frame的高度即可。在创建cell的时候记得最后把cell.frame.size.height 等于你内容的高。
UITableViewCell *cell=[self tableView:tableView cellForRowAtIndexPath:indexPath];
/*此写法会导致循环引用。引起崩溃
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
*/
return cell.frame.size.height;
}
致力于寻找最简单的方法解决最复杂问题的研究。