當我想擁有一個自定義單元格時,我通常會將一個UIView
子類添加到單元格的內容視圖。對於我的子視圖的佈局,我使用了一個筆尖。然後我把筆尖連接到我的UIView
子類。我的問題是如何動態調整內容大小。說我的觀點裏面有很多UILabels
。我使用layoutSubviews
來定位所有的子視圖 - 但只有這樣,我才真正知道我的細胞的高度。所以目前在tableView:heightForRowAtIndexPath
我設置我的子視圖,並呼籲layoutIfNeeded
所以一切都定位正確。現在我知道我的細胞的高度,並將其返回到tableView:heightForRowAtIndexPath
方法中。但現在當tableView:cellForRowAtIndexPath
被稱爲我給的單元格的高度爲44.0
。當我將我的子視圖添加到它時 - 我的子視圖超出了其父界限。然後,當細胞後來在iOS中調整到我說我需要的高度時,我的內容因爲我的autoresizingMask
而被拋棄。試圖弄清楚這是否是其他人處理的問題,或者我是否完全錯誤。看起來倒退,我們要求高度,然後創建一個不是那個高度的單元格。UITableViewCell - 如何處理來自Nib的動態大小的內容視圖
1
A
回答
2
不幸的是,這就是UITableViews的工作原理:你需要在UITableViewCells被渲染之前提供高度。 是的,每個人都必須處理它。 :)
您可以創建一個NSArray,添加所有自contentViews,設置其根據預期的內容查看邊界,然後使用該數組作爲數據源tableView:heightForRowAtIndexPath:
和tableView:cellForRowAtIndexPath:
frame
。雖然這不是非常高效,但對於小數據集卻可以正常工作。
而且,這裏是一個不錯的教程,這個話題: UITableViewCell Dynamic Height (by Matt Long)
類似的問題對SO: How can I do variable height table cells on the iPhone properly?
相關問題
- 1. 來自NSString的UITableViewCell Nib
- 2. UITableViewCell大小不遵循內容視圖大小
- 3. 設置的圖像大小來滾動視圖的內容大小雙擊
- 4. 如何定位UITableViewCell的內容視圖
- 5. 如何調整自定義UITableViewCell的大小以適應內容?
- 6. UIPopoverController的內容視圖大小
- 7. 自動調整UITableViewCell內容寬度的大小
- 8. UITableViewCell的子視圖的動態大小與故事板原型
- 9. 自動調整NSTabView的大小以適應內容視圖
- 10. 如何根據內容大小自動調整NSTextView的大小?
- 11. 如何處理UITableViewCell進出編輯模式的子視圖大小?
- 12. UIWebView動態內容大小
- 13. 自定義和動態內容UITableViewCell
- 14. UIScrollView:處理動態內容?
- 15. 根據子視圖的內容大小調整滾動視圖
- 16. 子內容視圖控制器視圖的界面大小來自Storyboard的大小?
- 17. Xcode如何使滾動視圖的自由大小取決於內容
- 18. 大小類和滾動視圖 - 無法處理滾動視圖
- 19. 動態調整UILabel的內容大小
- 20. 多處理中的動態池大小?
- 21. 如何設置UITableViewCell高度動態地使其內容大小適合?
- 22. 爲動態內容自動調整div的大小
- 23. UITableView的動態內容大小與高度自動版式
- 24. 根據圖像大小調整內容大小動態加載
- 25. 如何使橢圓的大小在自動處理中變得越來越小
- 26. 模態容器:自動居中,擬合容器內容大小
- 27. 的UITableViewCell的內容視圖在BUTTOM
- 28. iOS的UITableViewCell與動態內容的scrollView
- 29. JLayeredPane的自動內容大小調整
- 30. QDockWidget的內容自動調整大小