2012-08-16 158 views
0

我正在開發應用程序,將數據放入從Json解析的UILable中,並且有詳細信息,應該在表格中。我使用Xcode 4.4.1,並針對iOS 4.3及更高版本。 如果在運行時更改單元高度,則表格高度會根據高度變化而動態變化。我的問題是,現在我怎麼能夠根據該表中存在的單元格數量來更改表格高度,以便用戶不必在表格中單獨滾動。動態表格高度根據表中的單元格數量

回答

0

試試這個,

TableView.frame=CGRectMake(10, 10, 200 ,MIN(40 * [YourArray count], 600)); 

假設40是你的高度,併爲您的實現代碼如下最小高度爲600

+0

您好,感謝您的答覆,但對我來說,單個細胞的高度也各不相同:

@IBOutlet weak var tableViewHeightConstraint: NSLayoutConstraint! 

3-然後你可以dynamicaly使用此代碼改變高度表的運行時間內的單元格。所以我不能給靜態細胞高度。我已經顯示更多的按鈕,相應地增加/減少細胞高度。 – Pawriwes 2012-08-16 06:21:14

+0

確定你的細胞高度,並把它代替'40'。 – Krunal 2012-08-16 06:29:02

0

如果所有細胞的高度相同,Krunal解決方案將正常工作。但是,如果您具有動態單元格高度,則必須執行以下步驟:

1-設置故事板中表格的高度限制。

2-從故事板拖動高度約束並在viewController文件中爲其創建@IBOutlet。根據內容

override func viewWillLayoutSubviews() { 
    dispatch_async(dispatch_get_main_queue(), {() -> Void in 
     super.updateViewConstraints() 
     self.tableViewHeightConstraint?.constant = self.tableView.contentSize.height 
    }) 
} 
相關問題