TableView優(yōu)化10條
- 避免 cellForRowAtIndexPath 中使用 addsubview 加載眾多view 會(huì)引起嚴(yán)重卡頓
- 自定義UITableViewCell 時(shí)一般這樣處理
static NSString *ID = @"HomeActivityCell3";
HomeActivityCell3 *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:ID owner:nil options:nil] objectAtIndex:0];
}
Identifier 未標(biāo)識(shí)鹃彻,cell不會(huì)被重用
3.盡量使所有的view opaque,包括cell自身
4.避免漸變瞒窒,圖片縮放但骨,后臺(tái)選人
5.緩存行高
6.如果cell內(nèi)現(xiàn)實(shí)的內(nèi)容來自web,使用異步加載致份,緩存請(qǐng)求結(jié)果
7.使用shadowPath來畫陰影
8.盡量不適用cellForRowAtIndexPath:如果你需要用到它变抽,只用一次然后緩存結(jié)果
9.使用正確的數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)數(shù)據(jù)
10使用rowHeight, sectionFooterHeight和 sectionHeaderHeight來設(shè)定固定的高,不要請(qǐng)求delegate