今天给大家分享一种超级简单的多种固定高度cell的设置方法(注:此方法不适用动态高度cell)。
相信大家很多时候都会有这种需求,cell有多种,不同高度的cell我们还要去计算高度等等的一系列操作,那么今天给大家分享一种超简单的设置方法。好了,不多说,上代码:
heightForRow代理方法中,我们这样写:
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
//获取cell,然后直接将这个cell的高度返回就可以了。 注意一点,这里获取cell高度的方法一定要用这个方法。
UITableViewCell * cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
return cell.frame.size.height;
}
然后在cellForRow方法中,将具体的高度赋值给cell。
CGRect tempFrame = cell.frame;
tempFrame.size.height = 需要的高度;
cell.frame = tempFrame;
return cell;
上面代码中不能直接给cell.frame.size.height赋值,具体原因点击这里。
网友评论