也許你會遇到這樣乙個問題,或者需要這麼乙個功能。
表中每個單元格的高度隨著該單元格的內容多少而變化。尤其內容不止是文字的時候
其實要實現這個功能很簡單。
首先所謂的動態分配單元格高度只是效果上看起來是這樣,其實還是跟我們平常設定
單元格高度一樣,每行先分配高度。
這裡就乙個demo來說說吧
要實現這個功能其實最重要的就是下面的兩個方法
1、//設定行高
- (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath
2、//配置每個單元
- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath
nsstring *text = ......;
//同上面的
cgsize constraint = cgsizemake(300, 2000.f);
cgsize size= [text sizewithfont:[uifont systemfontofsize:14] constrainedtosize:constraint linebreakmode:nslinebreakbyclipping];
if (!textlabel)
//如果label是空的那就通過tag值呼叫
textlabel.text = text;
textlabel.frame = cgrectmake(10, 10, 300, size.height);
//通過text內容所佔size的設定label所顯示在的區域
return cell;
}功能核心也就是以上兩個方法,是不是很簡單?當然這只是純文字,要是還混合有呢?
其實原理是一樣的,uiimage 也有個屬性 size ,說了這個你應該就知道該怎麼辦了吧?
這是這個demo的截圖,可以看一下效果
自己遇到了這個問題,然後查資料實現了這個功能,在這裡跟大家分享了 —— lc
iOS實現Cell自適應高度
1.實現uitableviewdelegate中的方法 先設定cell的contentview中label根據內容自動換行 numberoflines 0 實現uitableviewdelegate中的方法 cgfloat tableview uitableview tableview estima...
iOS開發動態計算cell的高度
在ios開發過程中,我們經常會用到uitableview,談到uitableview當然少不了uitableviewcell.那麼有時候我們就會有疑惑,怎麼樣才能讓cell的高度根據文字的大小多少,以及 的高度來動態設計呢?下面我們來看一下,到底怎麼做才能讓cell的高度動態變化,讓介面看起來更美觀...
iOS開發動態計算cell的高度
在ios開發過程中,我們經常會用到uitableview,談到uitableview當然少不了uitableviewcell.那麼有時候我們就會有疑惑,怎麼樣才能讓cell的高度根據文字的大小多少,以及 的高度來動態設計呢?下面我們來看一下,到底怎麼做才能讓cell的高度動態變化,讓介面看起來更美觀...