UITableView总是显示4个单元格

时间:2013-09-25 03:26:41

标签: ios uitableview resize retina-display

我希望我的UITableView始终显示4行,无论是在视网膜3.5或4上 - 还要在单元格中重新调整字体和子视图的大小。该应用程序将始终处于纵向方向。

在故事板中还是通过约束,是否有“优雅”的方法?

或者是手动确定所有尺寸的最佳方法,然后以编程方式更改它们?

2 个答案:

答案 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