ios8.0TableView自动计算cell高度

2016-10-27  本文已影响95人  Supersweet007

设置一个缓存高度的字典

<pre>@property (nonatomic, strong) NSMutableDictionary *heightAtIndexPath;//缓存高度
</pre>

实行懒加载

<pre>

pragma mark - Getters

如果想要移除plain下面多出来的分割线

请在这个方法里执行
<pre>

}
</pre>

下面方法给一个预算高度

<pre>#pragma mark - UITableViewDelegate
-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSNumber *height = [self.heightAtIndexPath objectForKey:indexPath];
if(height)
{
return height.floatValue;
}
else
{
return 100;
}
}
</pre>

在willdisplay方法里把计算的高度缓存一下

<pre>

}
</pre>

如果要进行数据的刷新 请把heightAtIndexPath清空,重新计算高度

上一篇下一篇

猜你喜欢

热点阅读