我對Apple的動態調整大小的單元格有問題,例如我的單元格佈局的邏輯不像只有少數幾個疊加的UILabel那樣被切割和乾燥。iOS計算單元格的高度
因此,我無法真正使用它們提供的動態調整大小選項,因此我需要使用NSString boundingRect方法手動計算單元格的高度。
這很好 - 它的工作原理,但我最終需要存儲很多常量來跟蹤我的自動佈局約束。我覺得這是違反自動佈局應該爲我做的直覺,所以我不確定這是否是實現heightForRowAtIndexPath的正確方法。
我基本上必須將我的約束複製到一個常量中,然後在類方法中使用這些值來生成我的高度。 Apple對UITableViewAutomaticDimension的工作原理提供了很少的內部見解,但很明顯,在佈局之前,單元格的高度仍然是計算出來的。因此我不能真正添加任何複雜的邏輯,除非我知道之前調用的方法。
關於我應該做什麼或者我的方法是否正確的想法?
「我的細胞佈局邏輯不像切割和乾燥」 - 邏輯是什麼? – kelin
boundingRect不是計算標籤(或其他)大小的正確方法,-sizeToFit或-sizeThatFits:是正確的 – Andrea
@kelin我有兩個標籤。如果左側標籤的寬度切入正確的標籤,請將右側標籤右側的標籤移動。如果左邊的標籤需要多行,也可以將右邊的標籤移動到左邊的標籤下面。 –