什么是UITableView?
一些APP中,经常会看到以下界面:
这种类似表格数据的样式,在ios中想要实现,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,所以它支持垂直滚动,且性能极佳;
UITableView有两种不同的style
1)UITableViewStylePlain 2)UITableViewStyleGrouped
UITableView是如何来展示数据的?
1)UITableView需要一个数据源(dataSource)来显示数据;
2)UITableView会向 dataSource查询一共有多少行数据以及每一行显示什么数据等;
3)没有设置数据源的UITableView就是个空壳;
4)凡是遵守UITableViewDataSource协议的OC对象,都可以成为UITableView的数据源;
UITableView展示数据的过程
1)调用以下方法知道一共有多少组数据,即多少个section:
- (NSInteger) numberOfSectionsInTableView:(UITableView *) tableView;
2)调用以下方法知道每一组有多少行数据:
- (NSInteger) tableView:(UITableView *) tableView numberOfRowsInSection:(NSInteger)section;
3)调用以下方法知道每一行显示什么内容:
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
UITableView和数据源
UITableView的几个重要属性
1)分割线颜色(separatorColor),可使用常规颜色或使用ARGB四通道来设置颜色
tableView.separatorColor = [UIColor grayColor];
tableView.separatorColor = [UIColor colorWithRed:255/255.0 green:128/2255.0 blue:128/255.0 alpha:200/255.0];
2)分割线样式(separatorStyle)
3)表格头部显示(tableHeaderView):在表格的最顶部显示,通常用来显示广告;
4)表格尾部显示(tableFooterView):在表格的最底部显示,通常用来显示或加载更多内容;