在 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)以上三种方法都可以,希望对题注有帮助.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)