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
方法1,自定义一个数组保存选中项的索引(非编辑状态)
(1)我们先定义一个数组,表格在非编辑状态时,点击某个单元格便将其索引添加到这个数组中。同时将单元格尾部打勾表示选中状态。再次点击原来选中的单元格,则取消选中状态,并将索引从数组中移除。
(2)点击导航栏上的“确定”按钮,即可获取到所有选中项的索引以及对应的值,并打印出来。
前面的样例,表格实际上还是单选的。只不过我们定义了一个数值来保存选中的单元格索引,从而实现多选的功能。
下面还是实现同样的功能,只不过这次将表格设置成允许多选(allowsMultipleSelection 为 true),这样我们也就不用再另外定义数组来存储选中项索引了。
这个样例同上面那个有点类似,只不过是表格进入编辑状态下才可以多选。
(1)下面样例表格默认情况下无法进行多选。
(2)长按表格进入编辑状态,这时单元格前面会出现选择框。点击即可进行单元格的选择与取消。
(3)点击导航栏上的“删除”按钮,即可将选中的单元格都删除。
相关文章推荐
- 同一个tableview实现多选单选删除
- iphone开发之实现UITableView多选删除功能详解
- iOS中tableview实现编辑、全选及删除等功能的方法示例
- iPhone开发之实现UITableView多选删除功能详解
- Swift TableView 简单实现冻结窗格功能
- iOS 嵌套在scrollView里面的tableView实现左滑删除功能
- Swift TableView实现冻结窗格功能
- Swift - 动态添加删除TableView的单元格(以及内部元件-日期控件)
- iOS开发之tableView实现左滑删除功能
- 关于Recyclerview 实现多选,单选,全选,反选,批量删除的功能的实现
- 实现tableView多选功能及出现问题解决
- iphone开发之实现UITableView多选删除功能详解
- UITableView类似Email的多选删除功能实现
- iPhone开发之实现UITableView多选删除功能详解
- iOS 开发-实现TableView的编辑功能以删除数据
- ios 简单实现tableView单选和多选功能
- iphone开发之实现UITableView多选删除功能详解
- Android RecyclerView 获取数据实现添加,删除功能
- Android Recyclerview实现多选,单选,全选,反选,批量删除的功能
- iOS 多选删除功能附tableViewTips及单选删除