我希望我的UITableView始终显示4行,无论是在视网膜3.5或4上 - 还要在单元格中重新调整字体和子视图的大小。该应用程序将始终处于纵向方向。
在故事板中还是通过约束,是否有“优雅”的方法?
或者是手动确定所有尺寸的最佳方法,然后以编程方式更改它们?
答案 0 :(得分:1)
使用灵活的高度设置UITableView的自动调整大小属性,以便在具有不同屏幕尺寸的设备上更改高度。像这样使用 heightForRowAtIndexPath :
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return self.yourTableView.frame.size.height/4;
}
现在,无论tableview的高度如何,您将获得所有4个单元格的相同单元格高度。
注意:对于 UITableViewCells 设置视图和元素调整大小属性,如灵活高度和灵活位置,以便根据高度变化调整单元格元素。
答案 1 :(得分:0)
我不明白你的问题,但是如果你想指定单元格高度,你可以使用 UITableViewDelegate 方法:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath