(四十二)tableView的滑动编辑和刷新 -局部刷新和删除刷新 -待解决问题
2015-02-12 09:09
519 查看
tableView的局部刷新有两个方法:
注意这个方法只能用于模型数据的行数不变,否则会出错。
对于删除数据的刷新(行数改变),应该调用下面的方法:注意传入的是indexPath数组。
删除数据的代理方法:只要实现了这个方法就可以进行局部刷新。
Tip:对于UIBarButtonItem,没有addTarget方法,需要分别设定target(面向的控制器)和action(selector包装的方法)。
tableView进入编辑状态:
编辑状态的样式:
编辑状态的实质是移动contentView。
有时候编辑状态进入后不出现减号?
注意这个方法只能用于模型数据的行数不变,否则会出错。
[self.tableView reloadRowsAtIndexPaths:<#(NSArray *)#> withRowAnimation:<#(UITableViewRowAnimation)#>]
对于删除数据的刷新(行数改变),应该调用下面的方法:注意传入的是indexPath数组。
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];Tip:模型数据删掉的个数要和indexPath数组的长度相同。
删除数据的代理方法:只要实现了这个方法就可以进行局部刷新。
/** * 滑动删除和编辑功能 * * @param tableView 要操作的tableView * @param editingStyle 编辑还是删除 * @param indexPath 编辑和删除的位置 */ - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ if (editingStyle == UITableViewCellEditingStyleDelete) { [self.RecentlyDB.RecentlyArray removeObjectAtIndex:indexPath.row]; } [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop]; }
Tip:对于UIBarButtonItem,没有addTarget方法,需要分别设定target(面向的控制器)和action(selector包装的方法)。
tableView进入编辑状态:
[self.tableView setEditing:YES animated:YES];
编辑状态的样式:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewCellEditingStyleInsert; }
编辑状态的实质是移动contentView。
有时候编辑状态进入后不出现减号?
相关文章推荐
- (四十二)tableView的滑动编辑和刷新 -局部刷新和删除刷新 -待解决问题
- iOS开发——UI进阶篇(四)tableView的全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除
- 解决TableView刷新指定行时闪烁的问题
- tableview中编辑,删除与多选中的问题(二)
- UIScrollView滑动与UITableView左滑删除冲突问题解决方案
- iOS tableView 如何禁止滑动手势删除,只允许在编辑模式下进行删除Cell
- 解决TableView / ScrollView上的Menu问题(1滑出View区域还可点击2导致点击menu后View不能滑动)
- iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法
- iOS tableView上拉刷新显示下载进度的问题及解决办法
- iOS中tableview 中编辑,删除与多选中的问题(一)
- tableView的局部刷新问题
- 解决自定义可左右滑动cell时和tableview的滑动手势冲突问题
- 解决NSTimer在TableView滑动中暂停问题
- 解决tableview滑动时键盘隐藏回弹问题
- 关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
- 解决tableView cell添加阴影滑动卡顿问题,只需多两行代码
- iOS:tableView刷新闪烁问题解决
- Cocos2d-x学习之---关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
- Cocos2d-x学习之---关于CCTableView中reloadData()操作,删除第一个/最后一个cell后tableview位置未刷新的问题
- 侧滑返回和TableView滑动删除手势冲突完美解决