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

最近项目里要设计一个非常丰富的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;
}

致力于寻找最简单的方法解决最复杂问题的研究。

你可能感兴趣的:(IOS)