UITableView作為iOS開發(fā)中最重要的容器控件,幾乎遍布了軟件的每一個(gè)角落,我甚至愿意所有頁(yè)面都通過(guò)她來(lái)進(jìn)行布局。
使用tableview的優(yōu)勢(shì):
-
滑動(dòng)優(yōu)勢(shì)
現(xiàn)在iOS開發(fā)必須考慮到適配問(wèn)題,有些頁(yè)面在6上正好顯示完,但到了5,5s上就會(huì)顯示不下,這就得需要滑動(dòng)了??梢赃@樣講,基本所有的頁(yè)面都是需要滑動(dòng)的,如果不需要滑動(dòng)的頁(yè)面只需要禁調(diào)tableview的滾動(dòng)即可。 -
復(fù)用優(yōu)勢(shì)
tableview的cell復(fù)用甚至header和footer復(fù)用能夠很好的提高APP性能,節(jié)省內(nèi)存。 -
模式優(yōu)勢(shì)
tableview是遵照Model-View-Controller范式構(gòu)建的,合理而健壯。
1.數(shù)據(jù)源協(xié)議相當(dāng)于tableview的Model,提供tableview所用的數(shù)據(jù).
2.委托協(xié)議相當(dāng)于tableview的Controller,用于相應(yīng)用戶的操作,最具有代表性就是
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
3.視圖主要包含自定應(yīng)cell和headerView和footerView
個(gè)人使用心得:
- 數(shù)據(jù)驅(qū)動(dòng)界面
- 有必要的話可以將上拉刷新和下拉加載封裝到tableview中
- iOS8以后的高度自適應(yīng)
關(guān)鍵點(diǎn)
-
自定義cell
-
cell的復(fù)用
-
tableview的索引