在我的应用中,当用户触摸表格单元格时,该单元格被禁用,单元格的重新排序控制将消失。如果他们再次触摸它,则启用单元格并重新出现重新排序控件。我目前正在实现的方法是调用reloadRowsAtIndexPaths:withRowAnimation:,但这是sloooowww。如果我只是更改showsReorderControl属性,则没有任何反应。我在使用setEditing:animated:时取得了一些成功,但它并不能保持一致。有任何想法吗?谢谢!
答案 0 :(得分:10)
好的,我找到了解决方案。我需要使用-tableView:canEditRowAtIndexPath:除了-tableView:canMoveRowAtIndexPath:然后当显示或隐藏重新排序控件时,我使用了showsReorderControl和setEditing:animated:来使它全部工作。
答案 1 :(得分:0)
只有在表处于编辑模式时,才能看到重新排序控件。要为特定行显示它,您需要在tableView的数据源中实现-tableView:canMoveRowAtIndexPath :.应该没有理由只调用-reloadData来显示这个控件。