01. -(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView; //返回分组数
02. -(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section; // 返回每组行数
03. -(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; //返回每组头标题名称
04. -(NSString*)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section //返回每组尾部说明
05. -(NSArray*)sectionIndexTitlesForTableView:(UITableView *)tableView //返回每组标题索引
06. -(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section // 设置尾部说明内容高度
07. -(UIStatusBarStyle)preferredStatusBarStyle; //重写状态样式方法
08. //刷新表格
09. NSArray*indexPaths=@[_selectedIndexPath];//需要局部刷新的单元格的组、行 [_tableViewreloadRowsAtIndexPaths:indexPathswithRowAnimation:UITableViewRowAnimationLeft];//后面的参数代表更新时的动画
10. accesoryType //UITableViewCellAccessoryNone, // 不显示任何图标 UITableViewCellAccessoryDisclosureIndicator, // 跳转指示图标 UITableViewCellAccessoryDetailDisclosureButton, // 内容详情图标和跳转指示图标 UITableViewCellAccessoryCheckmark, // 勾选图标 UITableViewCellAccessoryDetailButtonNS_ENUM_AVAILABLE_IOS(7_0) // 内容详情图标 };
11. UISwitch //开关按钮
12. accessoryView //定制右边显示的view。
13. -(UIView *)tableView:(UITableView *)tableViewviewForHeaderInSection:(NSInteger)section //制定个性标题,这里通过UIview来设计标题,功能上丰富,变化多。
14. 在 UITableViewCell内默认是有contentview和accessoryView这两个subview的,contentview中的 subview根据不同的cell的style会使用不同的布局。contentview和其中的默认subview会根据cell的编辑状态出现的控件 自动缩进,自定义cell时可以把自定义控件添加在contentview中,也可以直接添加到cell中。
15. 2.设置UITableViewCell的属性
16. //cell的右边辅助按钮的样式
cell.accessoryType = UITableViewCellAccessoryCheckmark;
//自定义cell右边的辅助按钮
cell.accessoryView = nil;
//自定义cell的背景
cell.backgroundView = nil;
//设置cell的contentview中的detail的文字内容
cell.detailTextLabel.text = @"";
//查看cell当前的编辑模式
int style = cell.editingStyle;
//设置当cell进入编辑模式时的辅助按钮样式
cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator;
//自定义cell进入编辑模式后辅助按钮
cell.editingAccessoryView = nil;
//获取cell的缩进级别
int level = cell.indentationLevel;
//获取cell的缩进宽度
float width = cell.indentationWidth;
//设置cell被选中时的背景
cell.selectedBackgroundView = nil;
//设置cell的选中状态样式
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
//设置cell的contentview中的textlabel文字内容
cell.textLabel.text = @"";
17. 当进入删除编辑模式时,cell的subview有一个叫UITableViewCellDeleteConfirmationControl的subview,这代表删除按钮。可以修改该view达到修改删除按钮的位置,大小等属性。
18. 当进入移动编辑模式时,cell的subview有一个叫UITableViewCellReorderControl的subview,这个代表移动按钮。可以修改该view达到修改移动按钮的位置,大小等属性。
19. 当进入插入编辑模式时,cell的subview有一个叫UITableViewCellEditControl的subview,这个代表添加按钮。可以修改该view达到修改添加按钮的位置,大小等属性。
20. //当cell被选中时,uitableview内部会自动调用该方法,重写该方法可以在cell被选中时做一些额外的操作
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
21. //当cell处于高亮状态时,uitableview内部会自动调用该方法,重写该方法可以在cell处于高亮时做一些额外操作
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
22. 当进入删除编辑模式时,cell的subview有一个叫UITableViewCellDeleteConfirmationControl的subview,这代表删除按钮。可以修改该view达到修改删除按钮的位置,大小等属性。
23. 当进入移动编辑模式时,cell的subview有一个叫UITableViewCellReorderControl的subview,这个代表移动按钮。可以修改该view达到修改移动按钮的位置,大小等属性。
24. 当进入插入编辑模式时,cell的subview有一个叫UITableViewCellEditControl的subview,这个代表添加按钮。可以修改该view达到修改添加按钮的位置,大小等属性。
25.
26. //当cell的状态变为编辑时,uitableview内部会自动调用该方法,重写该方法可以改变cell的布局
-(void)willTransitionToState:(UITableViewCellStateMask)state{
[super willTransitionToState:state];
}