UITableView 在表格内点击重新排序

Posted

技术标签:

【中文标题】UITableView 在表格内点击重新排序【英文标题】:UITableView reorder with tap within table 【发布时间】:2012-07-03 22:02:36 【问题描述】:

给过去使用过 UITableView 的人的一个问题

我目前在编辑模式下使用 UITableView,并且实现了以下数据源/委托方法

(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath //which tells me where the cell has been moved to

(NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath //which tells me where it may be moved

我想要实现的目标: 当我选择一个单元格并对其重新排序时,当手指在表格视图中时,单元格应该在表格视图中上下移动。这意味着如果我从表格视图中开始并移到它之外,单元格应该重新定位,而不是让我重新排列单元格。

问题在于,在执行重新排序时,无法找出(据我所知)我的手指在哪里。如果我能找出手指的位置,那么就有可能实现这一目标。

有什么想法吗?

【问题讨论】:

【参考方案1】:

看看 (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 函数。 HTH。

【讨论】:

以上是关于UITableView 在表格内点击重新排序的主要内容,如果未能解决你的问题,请参考以下文章

如何重新排序 UITableView 的各个部分?

重新排序 UITableView 单元格并跟踪索引

重新排序 UITableView 行时,详细视图未更新

自定义 UITableView 重新排序

UITableView 手动重新排序后的动画完成通知

更喜欢 UITableView 的重新排序控制手势而不是自定义平移手势