2013-09-25 73 views
0

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

在故事板或限制条件下是否有一种“优雅”的方式来做到这一点?

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

+0

它听起来像你*真正*想要在这里是为了细胞高度动态改变,取决于屏幕有多高,在任何方向它是在? –

回答

1

设置自动调整大小的UITableView的性能与灵活性的高度,使之可以改变具有不同屏幕尺寸的设备的高度。使用heightForRowAtIndexPath这样的:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return self.yourTableView.frame.size.height/4; 
} 

现在,任何的tableview的高度,你会得到相同的单元格高度对于所有4个细胞。

注:为了您的UITableViewCells集视图元素调整状柔性高度灵活的位置特性,使细胞的元素,会根据高度的变化进行调整。

0

我不明白你的问题,但如果要指定单元格的高度,您可以使用的UITableViewDelegate方法:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
相关问题