我有一個UITableView,它還包含也包含UITableViews的自定義單元格。我在獲取這些細胞的高度時遇到了問題。包含UITableView(iOS8和AutoLayout)的UITableViewCell的高度
我得到heightForRowAtIndexPath中的高度,並做到這一點,我填充子tableView(單元格內)並調用layoutIfNeeded。這給了我這個tableView的正確contentSize。問題是單元格的整體大小是錯誤的,不會改變。所以調用cell.bounds.height返回一個不正確的值。
let cell:GroupCell = tableView.dequeueReusableCellWithIdentifier("GroupCell") as GroupCell
cell.configure(field as SingleField, delegate: self) // populates data
cell.tableView.layoutIfNeeded()
// cell.tableView.contentSize is correct
return cell.bounds.height // is wrong - bounds haven't changed
任何人都可以點我在正確的方向?順便說一句 - 我只針對iOS8。
梅德感謝,我的自定義單元格已經這樣做了。問題是父UITableView無法獲得這個單元格的正確大小。 – 2014-09-29 09:36:00