我希望我的UITableView始終顯示4行,無論是在視網膜3.5還是4 - 適當調整單元格中字體和子視圖的大小。該應用程序將始終以縱向方向。UITableView始終顯示4個單元格
在故事板或限制條件下是否有一種「優雅」的方式來做到這一點?
或者是手動確定所有大小的最佳方式,然後以編程方式更改它們?
我希望我的UITableView始終顯示4行,無論是在視網膜3.5還是4 - 適當調整單元格中字體和子視圖的大小。該應用程序將始終以縱向方向。UITableView始終顯示4個單元格
在故事板或限制條件下是否有一種「優雅」的方式來做到這一點?
或者是手動確定所有大小的最佳方式,然後以編程方式更改它們?
設置自動調整大小的UITableView的性能與靈活性的高度,使之可以改變具有不同屏幕尺寸的設備的高度。使用heightForRowAtIndexPath這樣的:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return self.yourTableView.frame.size.height/4;
}
現在,任何的tableview的高度,你會得到相同的單元格高度對於所有4個細胞。
注:爲了您的UITableViewCells集視圖元素調整狀柔性高度靈活的位置特性,使細胞的元素,會根據高度的變化進行調整。
我不明白你的問題,但如果要指定單元格的高度,您可以使用的UITableViewDelegate方法:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
它聽起來像你*真正*想要在這裏是爲了細胞高度動態改變,取決於屏幕有多高,在任何方向它是在? –