UITableViewController

UITableViewController

 

目录

  • 概述
  • UITableView
  • UITableViewCell
  • 与UITableViewController相关的代理

UITableViewDataSource

UITableViewDelegate

  • UITableViewController的常用操作

选中单元格

编辑、移动、添加、删除单元格

索引的创建

根据关键字排序

下拉或上拉刷新表格视图

搜索框和表格视图的交互

 

概述

对UITableViewController的理解

 

UITableView

视图控制器

UITableViewController或其子类

非UITableViewController或其子类,需手动设置UITableView的dataSource和delegate这两个代理

 

UITableViewCell

样式

系统自带UITableViewCell样式

自定义UITableViewCell样式

 

与UITableViewController相关的代理

UITableViewDataSource

UITableViewDelegate

 

UITableViewController的常用操作

选中单元格

相关的代理方法(4个):- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

 

编辑、移动、添加、删除单元格

编辑

- (void)setEditing:(BOOL)editing animated:(BOOL)animate

删除

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

添加 

+ (NSIndexPath *)indexPathForRow:(NSInteger)row inSection:(NSInteger)section 

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

移动

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath

 

索引的创建

 

 

原文地址:https://www.cnblogs.com/IOS-Developer/p/4245625.html