2012-10-09 62 views

回答

3

如果你已經完全和正確設置你的約束,你可以通過獲取細胞的一個實例,並調用它systemLayoutSizeFittingSize:UILayoutFittingCompressedSize計算高度。這將導致你的實例約束約束,從而給你想要的高度。

然而,在表中的單元將仍從tableView:heightForRowAtIndexPath:得到他們的高度。所以,你仍然必須做你會做之前自動佈局存在:你必須計算所有單元的高度提前,這樣就可以給tableView:heightForRowAtIndexPath:電話攻勢作出迴應。所不同的是,現在您正在使用自動佈局來執行高度計算,而不是您之前做的任何事情。

現在的壞消息:一個長表,這可能會很慢。