UI程序员iOS进阶指南

iOS表视图UITableView之基础篇(一)

2016-04-16  本文已影响1799人  热雪ss

UITableViewiOS开发中使用最频繁,也是最重要的视图控件,在常用的APP中随处可见。它继承于UIScrollView,可以滚动。
UITableView的每一条数据对应的单元格叫做Cell,是UITableViewCell(继承于UIView)的一个对象。UITableView可以分区显示,每个分区称为section,每一行称为row,编号都从0开始。系统为我们提供了一个专门的类来整合sectionrow,叫做NSIndexPathsectionrow代表一个UITableViewCellUITableView上的位置。如下图中,北京的位置为第1个分区第0行。

Section与row.png

UITableView两种样式:UITableViewStylePlainUITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是前者按照普通样式显示,后者按分组样式显示而已。以下分别为这两种样式的基本效果:

UITableViewStylePlain.png
UITableViewStyleGrouped.png

2.数据源协议UITableViewDataSource:用于定义表视图的数据源和视图样式。
@required
//设置每个分区的行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section;
//tableView每次要显示一个cell都会调用这个方法获取
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

  @optional
  //设置分区个数
  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
  //设置分区标题
  - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
  //设置索引栏数据
  - (NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView
  //设置分区底部标题
  - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;

以上内容是笔者对UITableView基础的总结。由于笔者也是iOS初学者,总结过程中难免出现纰漏。如发现不足或错误,欢迎批评指正。大家共同学习!共同进步!

有关UITableViewiOS的更多知识,请关注小编,期待后续文章!

上一篇下一篇

猜你喜欢

热点阅读