ios實現動態載入cell高度

2021-06-22 09:03:35 字數 1148 閱讀 8564

也許你會遇到這樣乙個問題,或者需要這麼乙個功能。

表中每個單元格的高度隨著該單元格的內容多少而變化。尤其內容不止是文字的時候

其實要實現這個功能很簡單。

首先所謂的動態分配單元格高度只是效果上看起來是這樣,其實還是跟我們平常設定

單元格高度一樣,每行先分配高度。

這裡就乙個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的高度動態變化,讓介面看起來更美觀...