在tableView最后的学习编辑中如何实现删除,增加,移动一行都是通过代理方法实现的,对于新手注意的是在实行编辑的时候一定要注意根数据一定要和tablView中的数据保持一致性。因为每次修改tableView的时候他都会刷新tableView中得数据;总之删一个数组的数据自后在 ...
在tableView最后的学习编辑中如何实现删除,增加,移动一行都是通过代理方法实现的,对于新手注意的是在实行编辑的时候一定要注意根数据一定要和tablView中的数据保持一致性。因为每次修改tableView的时候他都会刷新tableView中得数据;总之删一个数组的数据自后在删除tableView的一行;
额在ios5.0之后有:
表视图增加新的功能多选,他的默认是NO self.tableView.allowsMultipleSelectionDuringEditing=YES;他一般写作设置tableView编辑的风格之上。
//选中后的cell索引集合 NSArray *indexpath=self.tableView.indexPathsForSelectedRows; 有了这两种方法就可以很大的程度上减小了逻辑的复杂度:
//先建立一个UIBarButtonItrm的实例,并且要实现一个响应的事件方法
UIBarButtonItem *barItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(Cancel)];
self.navigationItem.leftBarButtonItem=barItem;
-(void)Cancel{
//把用户打钩的行数的索引集合放到一个数组中
NSArray *indexpath=self.tableView.indexPathsForSelectedRows;
NSLog(@"%@",indexpath);
for (int i=0; i<indexpath.count; i++) {
//遍历这个数组并把每个元素都取出来
NSNumber *number=[mulArray objectAtIndex:i];
int a=[number intValue];
NSString *str=[mulArray objectAtIndex:a];
然后在遍历出的元素在数组中删除。这就是我们上面说的要想编辑tableView就的先改变根数据
[mulArray removeObject:str];
}
如果在ios5.0之前的话就得用网上的方法,额我就先说一个在发表自己的代码一定要增加可阅读性或者写注释额,这些代码让我这些初学者费了不少的力
其实用了一个组合的代理方法#import "UITableViewDelteMutilRowsViewController.h"
@implementation UITableViewDelteMutilRowsViewController@synthesize tableview;@synthesize dataArray;@synthesize deleteDic;@synthesize leftButton;@synthesize rightButton;#pragma mark -#pragma mark View lifecycle- (void)viewDidLoad { [super viewDidLoad];
原标题:TableView编辑中实现多行删除的2中方法以及注意
关键词:ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。