TabelView的多选模式

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>

@property(nonatomic,strong) NSMutableArray *dataSourceArray;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

self.dataSourceArray  = [NSMutableArray arrayWithObjects:@"A", @"B", @"C", @"D", @"E", @"F", @"G", @"H", @"I", @"J", @"K", @"L", @"M", nil];

UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];

tableView.delegate=  self;

tableView.dataSource = self;

//打开编辑状态

[tableView setEditing:YES animated:YES];

[self.view addSubview:tableView];

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return self.dataSourceArray.count;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *cellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (!cell)

{

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];

}

cell.textLabel.text = self.dataSourceArray[indexPath.row];

return cell;

}

//这两个参数 一个一个写就是各自的状态,两个一起写 就成了前面的有圆圈的多选状态

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

{

return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;

}

//点击cell选择  往你数据源数组里面加东西

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

}

//这个是取消点击的cell 删除你数据源的东西

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{

}

//根据上面的两个方法 删除你的cell和你的数据源的东西 记得刷新表

实现的效果

时间: 2024-10-09 12:51:39

TabelView的多选模式的相关文章

修改flex4 List的多选模式

设置list的allowMultipleSelection为true就可以启用多选,支持"ctrl"多选和"shif"连选.操作方式和我们平时多选文件的方法基本一致.但这种方式在"进行切换时,会清除当前选择.",也就是说只有按住"ctrl"的时候才能进行多选. 而我希望用户只需要点击就可以进行多选,那么要怎么做呢,看了一下api,貌似没有默认的属性可以设置.于是我决定重写list,结果发现出乎意料的简单,只需重写一个方法即可

ListView 的多选模式

昨天晚上熬粥,设定六个小时之后熬一个小时的,不知为什么后来变成一个小时之后熬了六个小时,今天早饭就只好改吃锅巴了. 在<ListView的单选模式>中,已经知道ListView有多选模式的,事实上我喜欢的作家也不只一个.ListView的多选模式起初写得比较简单,从中便发现了一些问题. 先看一下布局文件,几乎和先前没怎么变化,只是改掉了ListView的模式而已. <LinearLayout xmlns:android="http://schemas.android.com/a

表格控件的多选模式总结

公司在推开发平台,使用flex做的,我的一个项目也在用.综合来讲,这个平台不是很好用,一帮子小孩做的系统,缺乏项目经验,也缺乏基本的UI基础,但是公司要推,没办法.今天测试系统,发现了一个表格选中模式的问题(表格的选中模式已经是在平常不过的ui操作模式了,随便一个商品化的表格控件都支持).一方面平台没有做出很好的支持,再有开发人员也缺乏这方面扥经验(还都是具有好几年工作经验的开发人员),做出来的程序是在难用.忍不住就写了这篇文章. ================================

深挖UITableViewCell-编辑多选模式下,引发的深思

前言 在移动端日常开发中,列表**UITableView**的使用频率非常高,而TableView里主要用的就是UITableViewCell,不管是自定义cell,还是系统的cell,还是后期为了优化列表,都离不开操作cell,那么UITableViewCell就有必要研究一下了;至于为什么要整理一篇关于Cell的文章,因为,搜了一下关于cell的文章,基本都是把头文件里面的方法简单介绍一下,没有介绍编辑模式下,cell的一些问题; [说明规定]: 一些简单语法,便于说明问题:* A-->B

iOS——UITableView单选模式,多选模式,单选多选混合模式

70行代码量的UITableViewCell实现单选,多选,单选多选混合选择. SingleVC——50行 MultipleVC——55行 ChaosVC——80行 cell为Xib拓展性较好,可拿去直接使用. 代码量不是越少越好,还要容易阅读,这里突出代码量的意思仅仅是建立在简单易用的原则上,有不明白可以跟帖,有大神优化的话跪求恩赐. github: https://github.com/ZyZwei/iOS_SelectStyle.git coding: https://git.coding

解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题

扩展Array的原型对象,加入indexOf方法 if(!Array.prototype.indexOf){    Array.prototype.indexOf = function(target){        for(var i=0,l=this.length;i<l;i++){            if(this[i] === target) return i;        }        return -1;    };} 参考http://blog.csdn.net/a952

不用ChoiceMode实现ListView的长按进入多选删除模式。

今天在仿制一个应用的时候,发现我不会实现listView的长按进入多选这个功能,就找了一下资料..发现找资料用去的时间还是蛮多的...天.理解完之后,自己写了一份代码. 简单来说,就是实施对ListView中item的长按监控,对CheckBox的显示与隐藏进行操作而已.好像有一个ListView中有一个setChoseMode方法..不太清楚怎么用的,等下我再看看研究研究,应该会更简便.本编例子只显示一个基本的想法,详细实现---略.欢迎交流. simple_item_listview.xml

ListView多选和单选模式重新整理

超简单的单选和多选ListView 在开发过程中,我们经常会使用ListView去呈现列表数据,比如商品列表,通话记录,联系人列表等等,在一些情况下,我们还需要去选择其中的一些列表数据进行编辑.以前,我在项目开发中,都是在自定义的Adapter中去维护一个SparseBooleanArray变量来保存当前ListView中已经被选中的项,然后在自定义Adapter的getView()和ListView的setOnItemClickListener()方法中去实时更新SparseBooleanAr

ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL

这篇文章我们将详细的介绍如何实现ListView的多选操作,文中将会纠正在使用ListViewCHOICE_MODE_MULTIPLE或者CHOICE_MODE_MULTIPLE_MODAL时容易犯的错误,以及 CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL的区别.最后我们将给出一个demo来演示两种多选操作的实现. 一.在不使用ListView多选模式的情况下 注:我认为这一节可以不看,因为我觉得不使用ListView的多选模式有点愚蠢. 如果我