UITableView作为iOS开发中最重要的容器控件,几乎遍布了软件的每一个角落,我甚至愿意所有页面都通过她来进行布局。
使用tableview的优势:
-
滑动优势
现在iOS开发必须考虑到适配问题,有些页面在6上正好显示完,但到了5,5s上就会显示不下,这就得需要滑动了。可以这样讲,基本所有的页面都是需要滑动的,如果不需要滑动的页面只需要禁调tableview的滚动即可。 -
复用优势
tableview的cell复用甚至header和footer复用能够很好的提高APP性能,节省内存。 -
模式优势
tableview是遵照Model-View-Controller范式构建的,合理而健壮。
1.数据源协议相当于tableview的Model,提供tableview所用的数据.
2.委托协议相当于tableview的Controller,用于相应用户的操作,最具有代表性就是
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
3.视图主要包含自定应cell和headerView和footerView
个人使用心得:
- 数据驱动界面
- 有必要的话可以将上拉刷新和下拉加载封装到tableview中
- iOS8以后的高度自适应
关键点
-
自定义cell
-
cell的复用
-
tableview的索引