【问题标题】:Reorder UITableViewCells In a Group重新排序组中的 UITableViewCells
【发布时间】:2014-09-22 07:12:58
【问题描述】:

我正在创建一个应用程序,现在它在单个 UITableViewCell 重新排序时工作正常,但问题是,我想一次重新排序多行。我有一个 UITableView 显示组数据,我想重新排序Group 上的单元格。

在上图中,有三组,每组用不同的颜色定义。现在,当我重新排序任何行时,您应该在一组中重新排序,而不仅仅是一行。如何重新排序组中的行?以及如何拾取多于一排进行重新排序?任何人都可以帮忙。 任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 每个组是在不同的 tableView 部分中,还是所有行都在一个部分中?
  • @pbasdf 感谢您的评论,只有一节。
  • 您是为了响应用户触摸其中一个单元格上的重新排序控件而重新排序,还是为了响应您的数据更改?
  • @pbasdf 我正在使用 UITableview 的重新排序控制。

标签: ios objective-c iphone uitableview


【解决方案1】:

在您的数据源的moveRowAtIndexPath:toIndexPath: 中,您必须更新您的数据以反映移动。如果您确定同一组中的其他行,则使用:

[tableView beginUpdates];
[tableView moveRowAtIndexPath:toIndexPath:]; // repeat for all other rows in the group
[tableView endUpdates];

【讨论】:

  • 如果你按照上面的方式进行操作,那么用户只会拖动一行。当他们放下它时,上面的代码将为其他行设置动画以跟随该行。您是否希望用户能够拿起组并将其全部移动到一个块中,以便整个组在拖动时变得动画?我不知道有什么简单的方法可以做到这一点。
猜你喜欢
  • 1970-01-01
  • 2013-04-18
  • 1970-01-01
  • 2011-01-27
  • 2012-08-11
  • 2012-02-14
  • 2015-02-13
  • 1970-01-01
相关资源
最近更新 更多