UITableViewCell - 控制移动

Posted

技术标签:

【中文标题】UITableViewCell - 控制移动【英文标题】:UITableViewCell- controlling movement 【发布时间】:2012-01-23 18:55:33 【问题描述】:

编辑我的 UITableView 时,我提供了移动单元格以重新排序数据的选项。但是,表格中的前两个单元格是提供有关表格中所有单元格的信息的单元格,我不希望用户能够将信息单元格移动到该部分中。这是问题的图片:

用户不应该能够拖动标题为“这很糟糕!!!”的单元格进入带有“总计:”和“新组...”单元格的部分。有没有办法控制这个功能?我还没有看到执行此操作的委托方法,但我可能错过了。

编辑:哎呀!我刚刚看到其他人在 SO 上提出了同样的问题,所以我将发布链接并关闭这个问题。感谢@fzwo 的帮助。

How to limit UITableView row reordering to a section

【问题讨论】:

我将此作为评论,因为我从未尝试过,但来自UITableViewDelegatetableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath: 看起来可能是您正在寻找的。​​span> 是的,我想这就是票。谢谢! 【参考方案1】:

来自UITableViewDelegatetableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath: 是您正在寻找的内容。

在您的具体情况下,您还可以在实际的tableView.tableHeaderView 中显示标题信息。这像普通单元格一样滚动,但不是单元格。从 UI 的角度来看,这也可能是有意义的,因为它与您的普通单元格内容不同。

【讨论】:

tableView:canMoveRowAtIndexPath: 正是针对这个特定问题的。这个方法也不错,但是为什么要过于复杂呢? 因为他不想限制 from 的移动位置,而是 to - 哦,还是这也限制了它?老实说,我已经有一段时间没有使用它了。 这正是我所需要的。非常感谢。

以上是关于UITableViewCell - 控制移动的主要内容,如果未能解决你的问题,请参考以下文章

从 UITableviewcell 移动到 ViewController 并使用故事板返回

如何强制释放 UITableViewCell

保存 UITableviewcell accessoryView 的状态

dequeueReusableCellWithIdentifier、自定义 UITableViewCell 的问题

从 uitableviewcell 获取文本输入

使用带有原型单元的自定义 UITableViewCell