tableView 多行选择(附侧滑删除)

tableView 多行选择(附侧滑删除),第1张

在 tableView 中有时候会对其进行增删 *** 作.这里就来看看怎么增删.主要是使用系统的,而不是自定义的.

对于系统的可编辑状态我们可以看到有三种:

这三种对应的是那哪种状态呢?

这三种是系统给的三种样式,那么有时候我们需要进行多行 *** 作比如下面的图所示:

没有这个啊....这时候很多人会想到自定义了.其实这个系统也是给写好的.而且对于 cell 的循环利用问题已经做过处理了.

下面看一下重点,实现这个多选有两种方法:

1>使用 tableView 的属性:

allowsMultipleSelectionDuringEditing 这个属性默认是 NO, 设置成 YES. 就是出现多选.

2>使用 tableView 的代理方法.我们知道上面代理只有三个选项,没有多选的枚举值.

当然如果需要这种效果,不要忘记设置为可编辑 [self setEditing:YES animated:YES]

注意:

如果需要自定义多选效果的话,一定要在数据模型中定义是否选中状态.否则 cell 循环利用,会使得选中的行有问题.删数据时要注意的是删除相应数据后,重新刷新一下表格.删除的数据,和删除的表格一定要对应起来.

附录:

1>左滑出现删除按钮

由于现在越来越多的新需求产生,很多时候我们侧滑会出多个选项.从 iOS 以后,苹果也有了相应的方法:

第一种方法: mRecycleView.smoothScrollBy(distance,duration)第二种方法: mRecycleView.smoothScrollOffset(offset)第三种方法: mRecycleView.smoothToPosition(index)以上三种方法都可以,希望对题注有帮助.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7262194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存