UITableView
dataSource:
//遵守协议 @interface ViewController () <UITableViewDataSource> @end //设置数据源 self.tableView.dataSource = self; //实现数据源方法 // 多少组数据 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; // 每一组有多少行数据 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; // 每一行显示什么内容 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; // 每一组的头部 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; // 每一组的尾部 - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
delegate:
//选中某一行cell就会调用这个方法 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath //取消选中某一行cell就会调用这个方法 - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath //返回每一组的头部控件 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section //返回每一组的尾部控件 - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section //返回的每一组的头部的高度 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section // 返回的每一组的尾部的高度 - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section // 返回的每一行cell的高度 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath