您的位置:首页 > 移动开发 > Swift

Swift - tableView的单元格多选功能的实现(获取多选值、多选删除)

2016-09-21 11:43 323 查看
有时候在我们应用中需要用到表格(tableView)的多选功能。其实 tableView 已自带了多种多选功能,不用借助第三方组件也可以实现。下面分别进行介绍。

方法1,自定义一个数组保存选中项的索引(非编辑状态)

(1)我们先定义一个数组,表格在非编辑状态时,点击某个单元格便将其索引添加到这个数组中。同时将单元格尾部打勾表示选中状态。再次点击原来选中的单元格,则取消选中状态,并将索引从数组中移除。

(2)点击导航栏上的“确定”按钮,即可获取到所有选中项的索引以及对应的值,并打印出来。








方法2,将allowsMultipleSelection设置为true(非编辑状态)

前面的样例,表格实际上还是单选的。只不过我们定义了一个数值来保存选中的单元格索引,从而实现多选的功能。

下面还是实现同样的功能,只不过这次将表格设置成允许多选(allowsMultipleSelection true),这样我们也就不用再另外定义数组来存储选中项索引了。








方法3,allowsMultipleSelectionDuringEditing设置为true(编辑状态)

这个样例同上面那个有点类似,只不过是表格进入编辑状态下才可以多选。

(1)下面样例表格默认情况下无法进行多选。

(2)长按表格进入编辑状态,这时单元格前面会出现选择框。点击即可进行单元格的选择与取消。

(3)点击导航栏上的“删除”按钮,即可将选中的单元格都删除。











原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1320.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息