如何在不使用重载的情况下隐藏UITableViewCell中的重新排序控件?

时间:2009-12-06 20:41:53

标签: iphone cocoa-touch uitableview

在我的应用中,当用户触摸表格单元格时,该单元格被禁用,单元格的重新排序控制将消失。如果他们再次触摸它,则启用单元格并重新出现重新排序控件。我目前正在实现的方法是调用reloadRowsAtIndexPaths:withRowAnimation:,但这是sloooowww。如果我只是更改showsReorderControl属性,则没有任何反应。我在使用setEditing:animated:时取得了一些成功,但它并不能保持一致。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:10)

好的,我找到了解决方案。我需要使用-tableView:canEditRowAtIndexPath:除了-tableView:canMoveRowAtIndexPath:然后当显示或隐藏重新排序控件时,我使用了showsReorderControl和setEditing:animated:来使它全部工作。

答案 1 :(得分:0)

只有在表处于编辑模式时,才能看到重新排序控件。要为特定行显示它,您需要在tableView的数据源中实现-tableView:canMoveRowAtIndexPath :.应该没有理由只调用-reloadData来显示这个控件。