2015-10-10 40 views
1

我使用Swift和故事板開發iOS應用程序。我放置了一張桌子,而且我需要根據屏幕類別更改桌子的單元格高度,但我在表格選項中找不到這樣的選項。我看到單元格高度由表視圖/行高選項定義,但不支持類大小。iOS故事板中表格行高度的大小類

發生此問題是因爲我在使用大小類的單元格原型中設置了標籤的字體,因此對於較大的屏幕字體較大,但行高不能在每個大小類中更改。顯然,我需要更高的行來顯示更大的字體。我應該用什麼方法來實現它?

Obj-C代碼也會這樣做。

回答

1

讓我回答我的問題 - 在iOS的8有可能啓用自動佈局使用UITableViewAutomaticDimension爲表的行高度細胞:需要被設置得

override func viewDidLoad() { 
    super.viewDidLoad() 

    tableView.estimatedRowHeight = 89 
    tableView.rowHeight = UITableViewAutomaticDimension 
} 

estimatedRowHeight

鏈接:

http://natashatherobot.com/ios-8-self-sizing-table-view-cells-with-dynamic-type/

http://www.appcoda.com/self-sizing-cells/

https://stackoverflow.com/a/28918600/1028256

0

使用UITableView Delegate通過代碼進行設置。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
     //check the conditions and return the row height. 

      return 71.0; 
} 

你也可以在Swift中找到類似的代理。

+0

如果沒有辦法做到這一點在我的故事板可能會接受這個答案。另外,如何檢查目前使用的屏幕尺寸類別的代碼? – Mixaz