table的编辑模式(多选,插入,删除)
来源:互联网 发布:万国数据代管服务器吗 编辑:程序博客网 时间:2024/06/05 19:52
//设置table的任意位置,开启何种编辑模式
-(UITableViewCellEditingStyle)tableVIew:(UITableView *)tableVIew editingStyleForRowAnIndexPath:(NSIndexPath *)indexPath
{
//单是单,一起就是多选
return UITableViewCellEditingStyleInsert | UITableViewCellEditingStyleDelete;
}
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
UITableView *table = (UITbaleView *)[self.view viewWithTag:6666];
[table setEditing:editing animated:YES];
}
多选数据的手机工作(把打上勾的行存到removeArr里,把取消打钩的行从removeArr里移除)
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//把要删除的这一行,对应数据源数组self.dataArr里面那个元素存进准备删除的数组
[self.removeArr addObject:self.dataArr[indexPath.row]];
}
-(void)tableView:(UITableView *)tableView didDeselectRowAnIndexPath:(NSIndexPath *)indexPath
{
TableModel *model = seld.dataArr[indexPath.row];
//判断删除数组中是否有现在被取消选中这一行的这个元素
if([self.removeArr containsObject:model])
{
//如果这行对应数据源中的元素已经在之前的操作中存进了删除数组,那么把他从删除数组中移除
[self.removeArr removeObject:model];
}
}
!!!!!
-(void)btnDown
{
改变数据源,从数据源数组中,把属于删除数组的那些元素删掉
从第一个数组中把属于第二个数组的元素删掉
[self.dataArr removeObjectsInArray:self.removeArr];
UITableView *table = (UITableView *)[self.view viewWithTag:6666];
[table reloadData];
}
-(UITableViewCellEditingStyle)tableVIew:(UITableView *)tableVIew editingStyleForRowAnIndexPath:(NSIndexPath *)indexPath
{
//单是单,一起就是多选
return UITableViewCellEditingStyleInsert | UITableViewCellEditingStyleDelete;
}
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
UITableView *table = (UITbaleView *)[self.view viewWithTag:6666];
[table setEditing:editing animated:YES];
}
多选数据的手机工作(把打上勾的行存到removeArr里,把取消打钩的行从removeArr里移除)
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//把要删除的这一行,对应数据源数组self.dataArr里面那个元素存进准备删除的数组
[self.removeArr addObject:self.dataArr[indexPath.row]];
}
-(void)tableView:(UITableView *)tableView didDeselectRowAnIndexPath:(NSIndexPath *)indexPath
{
TableModel *model = seld.dataArr[indexPath.row];
//判断删除数组中是否有现在被取消选中这一行的这个元素
if([self.removeArr containsObject:model])
{
//如果这行对应数据源中的元素已经在之前的操作中存进了删除数组,那么把他从删除数组中移除
[self.removeArr removeObject:model];
}
}
!!!!!
-(void)btnDown
{
改变数据源,从数据源数组中,把属于删除数组的那些元素删掉
从第一个数组中把属于第二个数组的元素删掉
[self.dataArr removeObjectsInArray:self.removeArr];
UITableView *table = (UITableView *)[self.view viewWithTag:6666];
[table reloadData];
}
0 0
- table的编辑模式(多选,插入,删除)
- table的编辑.删除
- iOS_UITableView 编辑(cell的插入, 删除, 移动)
- 29.table view的编辑模式
- oc中UITableViewb的编辑插入模式
- 可以增加和删除行的table(可以编辑表格中内容)
- table的代理方法 删除cell可编辑状态
- Angularjs bootstrap table多选(全选),支持单击行选中 ,实现编辑、删除功能
- tableView的编辑删除插入操作和UIAlertController的使用
- vi的两种状态,命令模式(执行命令)和插入(编辑文本)模式
- 对XML进行简单的查询,插入,删除,编辑操作
- ASP.NET中ListView的插入、删除、编辑、读取
- ASP.NET中ListView的插入、删除、编辑、读取
- js中实现table的插入、修改、删除
- Cocos2d-Lua之table的删除与插入
- 05.编辑模式-删除
- OC-向table中添加数据&table的编辑模式&通过封装自定义cell
- PHP插入数据库代码,编辑,删除
- RegistryCallback routine
- 索引index
- 非发热管热个人共同如果和他人很突然后天以后
- 求俩整数的差值
- PHP函数implode和explode
- table的编辑模式(多选,插入,删除)
- 三分法小结
- CSS(margin)问题嵌套div中margin-top转移
- 嵌入式 Linux下修改MAC地址
- poj 2096 Collecting Bugs (概率dp)
- 动画
- Eclipse启动时卡死在"Android SDK: Resolving error markers"的解决方法
- Linux系统cp: omitting directory `XXX'问题解决
- table有左右两个btn,并且不止一段的时候,怎么设置tag值