刷新cell的几种方式:
tableView reloadData | 全局刷新,性能底 |
tableView reloadRowsAtIndexPaths | 刷新指定行,数据个数不发生改变 |
tableView deleteRowsAtIndexPaths | 删除的时候刷新 |
insertRowsAtIndexPaths | 插入的时候刷新 |
常用属性
self.tableView setSeparatorColor:[UIColor redColor]; |
设置分割线颜色 |
self.tableView.separatorStyle=UITableViewCellSeparatorStyleSingleLineEtched; |
设置分割线样式 |
self.tableView.allowsMultipleSelection |
是否允许多选 |
self.tableView.allowsSelection=YES; |
是否相应点击操作 |
self.tableView indexPathsForSelectedRows |
返回选中的多行 |
self.tableView indexPathsForVisibleRows |
可见的行 |
cell.selectedBackgroundView cell.backgroundView |
选中背景色 默认背景色 |
总结:
1.利用缓存机制初始化cell通过tableViewdequeueReusableCellWithIdentifier:ID获取,如果缓存中没有则通过[UITableViewCellalloc]initWithStyle:UITableViewCellStyleValue2reuseIdentifier:ID创建。
2.开启Tableview的编辑模式,[self.tableViewsetEditing:YESanimated:YES],而开启编辑模式的时候会调用editingStyleForRowAtIndexPath返回当前的编辑状态。
3.提交编辑操作的时候调用commitEditingStyle
4.排序功能实现moveRowAtIndexPath方法即可