2013-09-25 120 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 
相關問題