在我的应用中,当用户触摸表格单元格时,该单元格将被禁用并且重新排序控件将消失。如果他们再次触摸它,该单元格将被启用并且重新排序控件将重新出现。目前我实现这个功能的方式是通过调用reloadRowsAtIndexPaths:withRowAnimation:,但这很慢。如果我只改变showsReorderControl属性,什么也不会发生。我尝试使用setEditing:animated:,但它不能保证一直有效。有什么好的建议吗?谢谢!
在我的应用中,当用户触摸表格单元格时,该单元格将被禁用并且重新排序控件将消失。如果他们再次触摸它,该单元格将被启用并且重新排序控件将重新出现。目前我实现这个功能的方式是通过调用reloadRowsAtIndexPaths:withRowAnimation:,但这很慢。如果我只改变showsReorderControl属性,什么也不会发生。我尝试使用setEditing:animated:,但它不能保证一直有效。有什么好的建议吗?谢谢!
重新排序控件应该只在表格处于编辑模式时可见。要为特定行显示它,您需要在tableView的数据源中实现-tableView:canMoveRowAtIndexPath:方法。没有理由调用-reloadData方法来显示此控件。