刷新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方法即可