我想爲我的表格視圖使用自定義單元格。 但我嘗試使用此代碼:設置表格行高度警告tableView單元格-iOS 9
self.table.estimatedRowHeight = 500.0;
self.table.rowHeight = UITableViewAutomaticDimension;
它給了我一個警告:僅一次警告:檢測到其中的約束隱約暗示的零的實現代碼如下單元格的內容視圖的高度的情況下。我們正在考慮無意的崩潰並使用標準高度。 請告訴我我在這裏做錯了什麼?
我想爲我的表格視圖使用自定義單元格。 但我嘗試使用此代碼:設置表格行高度警告tableView單元格-iOS 9
self.table.estimatedRowHeight = 500.0;
self.table.rowHeight = UITableViewAutomaticDimension;
它給了我一個警告:僅一次警告:檢測到其中的約束隱約暗示的零的實現代碼如下單元格的內容視圖的高度的情況下。我們正在考慮無意的崩潰並使用標準高度。 請告訴我我在這裏做錯了什麼?
如果你想使用UITableViewAutomaticDimension
則必須使用自動佈局和給予適當的約束。
因爲UITableViewAutomaticDimension
取決於自動佈局。所以確保你對你的tableview的單元格內容給予適當的限制。
單元格的第一個元素應該有頂部約束,最後應該有底部,並且每個元素都應該通過頂部或底部約束垂直連接。
有關詳細信息,請參閱Apple documentation。
希望這將有助於:)
也許你的約束無法弄清楚行高本身。你顯然可以用固定值設置行高。
self.table.rowHeight = 500
嘗試......同樣的情況我在tableview中找到我設置適當的約束,但是每一次得到這樣的警告「警告一次只:檢測其中的約束隱約暗示一個的情況下,零的實現代碼如下單元格的內容視圖的高度。我們正在考慮崩潰無意和使用標準的高度,而不是」不過我已經刪除heightForRowAtIndexPath我有類似的東西
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
只是評論,如果你有heightForRowAtIndexPath
。我得到結果。它適合我。
這是不正確的方式使用'UITableViewAutomaticDimension'。主要關心的是根據細胞的內容大小來計算高度。如果您給定修正行高度,那麼如果內容大小也會大於500,那麼它不會增加超過500。 – Lion
@Lion這是正確的。如果作者想要動態行高度。使rowHeight = UITableViewAutomaticDimension和佈局單元格內容具有足夠的約束,以便可以計算出行高度。如果作者想修正行高。只需設置它。 –