我正在设计一个应用程序,其中我使用了一个表视图。此表视图使用自定义单元格。我给表视图提供了比例高度.T
tableview高度限制:
equal height to mainview
multiplier:189:568
单元格属性
cell height:77
图片限制:
标签限制
TextViewContsraints
右下角标签限制
使行高度动态化的代码
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:
(NSIndexPath *)indexPath
{
float percentage = (77.0 / 568.0);
float height = self.view.frame.size.height * percentage;
return (height>77.0)?height:77.0;
}
问题屏幕
答案 0 :(得分:0)
IB中的UITableViewCell是否与覆盖drawRect的UITableViewCell子类相关联?如果是这样,请确保您正在调用超级实现,因为这是在底部绘制线条的内容。如果要覆盖layoutSubviews,请确保没有视图遮挡单元格的底部。
在我的情况下,我忘记在覆盖layoutSubviews方法后调用[super layoutSubviews]。花了我几个小时才发现问题。
希望这会对你有所帮助。
答案 1 :(得分:0)
将自定义单元格大小增加到80-88可能会解决您的问题