开/关编辑模式
来源:互联网 发布:js 创建tr td 编辑:程序博客网 时间:2024/04/27 23:20
#pragma mark----1.开/关编辑模式
- (void)setEditing:(BOOL)editing animated:(BOOL)animated{
[supersetEditing:editinganimated:animated];
//利用系统编辑按钮控制 tableView 编辑状态
[self.myTableViewsetEditing:editinganimated:animated];
}
#pragma mark----2. 询问编辑行是否需要编辑
- (BOOL)tableView:(UITableView*)tableView canEditRowAtIndexPath:(NSIndexPath*)indexPath{
return YES;
}
#pragma mark----3.设置cell 的编辑样式
- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath{
return UITableViewCellEditingStyleDelete;
}
#pragma mark-- 4.判断状态执行 删除操作
- (void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath{
// 编辑操作的过程就是 先删除数据 然后同步视图
NSString *key = [[DanlishareDanli].allKeysArrayobjectAtIndex:indexPath.section];
NSMutableArray *array= [[DanlishareDanli].studentDicobjectForKey:key];
[array removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArrayarrayWithObjects:indexPath,nil]withRowAnimation:UITableViewRowAnimationRight];
if (array.count== 0) {
[[DanlishareDanli].studentDicremoveObjectForKey:key];
[[DanlishareDanli].allKeysArrayremoveObjectAtIndex:indexPath.section];
[tableView deleteSections:[NSIndexSetindexSetWithIndex:indexPath.section]withRowAnimation:UITableViewRowAnimationFade];
}
- (void)setEditing:(BOOL)editing animated:(BOOL)animated{
[supersetEditing:editinganimated:animated];
//利用系统编辑按钮控制 tableView 编辑状态
[self.myTableViewsetEditing:editinganimated:animated];
}
#pragma mark----2. 询问编辑行是否需要编辑
- (BOOL)tableView:(UITableView*)tableView canEditRowAtIndexPath:(NSIndexPath*)indexPath{
return YES;
}
#pragma mark----3.设置cell 的编辑样式
- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath{
return UITableViewCellEditingStyleDelete;
}
#pragma mark-- 4.判断状态执行 删除操作
- (void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath{
// 编辑操作的过程就是 先删除数据 然后同步视图
NSString *key = [[DanlishareDanli].allKeysArrayobjectAtIndex:indexPath.section];
NSMutableArray *array= [[DanlishareDanli].studentDicobjectForKey:key];
[array removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArrayarrayWithObjects:indexPath,nil]withRowAnimation:UITableViewRowAnimationRight];
if (array.count== 0) {
[[DanlishareDanli].studentDicremoveObjectForKey:key];
[[DanlishareDanli].allKeysArrayremoveObjectAtIndex:indexPath.section];
[tableView deleteSections:[NSIndexSetindexSetWithIndex:indexPath.section]withRowAnimation:UITableViewRowAnimationFade];
}
}
0 0
- 开/关编辑模式
- Android Wi-Fi Scan Only模式开/关
- 非关语言: 设计模式
- 非关语言: 设计模式
- 非关语言: 设计模式
- 非关语言: 设计模式
- 非关语言: 设计模式
- 非关语言: 设计模式
- IOS定时器开.关
- JavaScript-翻牌游戏选关模式
- dataGridView编辑模式设定
- UITableView编辑模式
- eclipse列编辑模式
- ListView 进入编辑模式
- UITableView编辑模式
- UITableView编辑模式详解
- 【ultraedit】列编辑模式
- UITableView编辑模式
- OpenStack设计与实现(四)消息总线(AMQP)
- NCRE项目经验总结——善良与胸怀
- Javascript模块化编程(三):require.js的用法
- c++企业级接口框架(一)
- 关于block简单说明
- 开/关编辑模式
- 信息提取工具资料列表
- Android事件构成
- Javascript模块化编程:AMD规范
- win7使用Intellj idea写Hadoop代码配置
- 对称数
- 大数相乘
- CF. 几个向量(可轮转)的映射是否相同(想法题)
- Java多线程2