您的位置:首页 > 产品设计 > UI/UE

最简单动态设置不同cell高度的方法。

2017-04-26 11:47 246 查看
最近项目里要设计一个非常丰富的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;
}


致力于寻找最简单的方法解决最复杂问题的研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uitableview ios cell