动态计算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不会很多,开销也不是很大,凑合着用吧。如果有更好的方法可以联系我,非常感谢。