我跟着這個教程,以實現動態單元格高度:http://www.appcoda.com/self-sizing-cells/動態UITableCellView高度
所以我在viewDidLoad
添加
tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension
,將標籤設置爲0線和字體設置爲系統。結果是單元格的大小現在是動態的,並且內容顯示正確,但在表格第一次顯示時不是。那麼一些細胞顯示正確,但其他細胞的高度爲44.當我滾動桌子時,高度似乎得到糾正。在教程中,他們描述如下:
當第一次顯示錶視圖時,您可能會發現某些單元格 的大小設置不正確。但是當您滾動表格視圖時,新的 單元格將顯示正確的行高。要解決此問題, 可以在視圖出現後
我試着用
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.estimatedRowHeight = 64
self.tableView.rowHeight = UITableViewAutomaticDimension
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.tableView.reloadData()
}
,但它不工作強制重新加載。任何想法如何解決這一問題?我使用的是xcode 6.1和iOS8.1,我使用的是swift。
我創建GitHub上一個簡單的測試項目:https://github.com/ArtworkAD/DynamicCellTest
顯示你是viewDidLoad()函數 – 2014-11-05 09:07:07
@OlegGordiichuk我編輯了我的問題。 – 2014-11-05 09:13:03