动态计算Cell的高度

2015-07-28  本文已影响1410人  David_Cap

动态计算Cell的高度

有时在tableView中,我们需要根据cell的frame来决定heightForRow....这个的返回值达到cell的高度由cell自己控制的目的,而不是在一开始就规定死。

具体实现思路如下:

1.提前在heightForRow....中获取cell

2.返回cell的高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //提前获取cell
    UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
    
    //cell里面已经设置好了frame,这里就要返回cell的frame就可以了。
    return cell.frame.size.height;

}

不过这样有个缺点,就是cell会被load很多次,但是一般cell不会很多,开销也不是很大,凑合着用吧。如果有更好的方法可以联系我,非常感谢。

上一篇 下一篇

猜你喜欢

热点阅读