注:該api乙個要注意的地方,傳進去的size高度必須是0,否則雖然計算回來的size高度是正確地,但賦值給frame後frame裡的字卻不會自動換行,多餘的字仍然以省略號出現。在uilabel裡操作時發現的。
cell高度根據文字自適應的**,折騰了半天都不對,最後發現是api中的字典引數不能為nil。看來以後蘋果的api不能望文生義的隨便置引數為nil了,因為它不會崩潰,導致最後效果出來後你不知道問題到底是自己**計算錯誤,還是其他問題。
貼出計算高度的**,是根據self持有的乙個nsstring陣列來計算各個cell高度的:
- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath
新api中boundingrectwithsize的引數attributes一定要填進去,不能為nil,否則計算出來的高度是不全的(猜想為如果是nil的話api會以乙個預設字型型別來計算高度,而這個預設字型由於跟自己設定的字型不一樣,所以計算結果會出現偏差);還有return回去的時候,高度要+1,因為cell的高度是contentview的高度+1。 iOS實現Cell自適應高度
1.實現uitableviewdelegate中的方法 先設定cell的contentview中label根據內容自動換行 numberoflines 0 實現uitableviewdelegate中的方法 cgfloat tableview uitableview tableview estima...
cell自適應高度
在自定義layoutsubviews中設定自定義cell的位置和大小 iamgeview super layoutsubviews 讓imgview尺寸和cell大小相同 cgfloat height self.contentview bounds size width self.imgview i...
cell自適應高度
計算高度 計算高度 此方法需要在.h中宣告 cgfloat calculateheightwith student student 計算textfiled高度 計算hobby的高度 cgfloat hobbylabelheight student student context nil option...