- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 UITableView
实例并实现了:
tableView:canEditRowAtIndexPath:
tableView:editingStyleForRowAtIndexPath:
tableView:shouldIndentWhileEditingRowAtIndexPath:
tableView:canMoveRowAtIndexPath:
tableView:moveRowAtIndexPath:toIndexPath:
之后,我可以看到所有带有重新排序控件的单元格。
Apple 的标题说:
@property(nonatomic) BOOL showsReorderControl; // default is NO
如果默认值为 NO
,为什么我会看到重新排序控件?
更新:我还在创建单元格后立即检查了 tableView:cellForRowAtIndexPath:
中的属性值:
(lldb) p [c showsReorderControl]
(BOOL) $1 = NO
最佳答案
当您从 tableView:canMoveRowAtIndexPath:
返回 YES 时,它的作用与将 showsReorderControl
设置为 YES 相同。这些只是启用重新排序控制的两种不同方式。
事实上,还有第三种方式——让我们永远不要提示我们别无选择! ;) 来自 tableView:canMoveRowAtIndexPath:
的文档:
This method allows the delegate to specify that the reordering control for a the specified row not be shown. By default, the reordering control is shown if the data source implements the tableView:moveRowAtIndexPath:toIndexPath: method.
关于ios - showsReorderControl 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659996/
我有一个 UITableView 实例并实现了: tableView:canEditRowAtIndexPath: tableView:editingStyleForRowAtIndexPath: t
我是一名优秀的程序员,十分优秀!