在部分之间重新排列UITableView部分,行和行

时间:2013-02-01 20:02:41

标签: ios objective-c uitableview

我正在努力完成以下3项要求:

  1. 显示包含内容部分的UITableView
  2. 能够在各部分之间重新排列表格的行。
  3. 能够重新排列部分,类似于重新排列行的方式。
  4. (另外,我不能使用UICollectionView

    我现在可以做前两个没有任何问题。我已经做了一段时间的iOS开发,但我很难知道如何实际重新排列这些部分,并让它看起来就像你要移动一行一样。

    我试图在UITableViewCell中创建一个嵌套表,并假装第一个单元格是"标题,"但这只适用于移动部分,并且会破坏在部分之间重新排列行的能力(诚然,我可能会犯这个错误)。

    我意识到这是一个复杂的问题,但任何帮助都会受到赞赏 - 即使答案是"也无法完成。"

2 个答案:

答案 0 :(得分:5)

我认为你必须在这里创建一些自定义的东西,你将无法找到一些现成的部分重新排序功能。我不知道这是否会有所帮助,但这里是github项目(https://github.com/shusta/ReorderingTableViewController)的链接,它试图模仿iOS在编辑模式下使用手势和自定义动画和视图提供的“行重新排序”功能。也许你可以通过它并尝试为部分创建类似的东西。 希望这有帮助

答案 1 :(得分:3)

我认为实现完全免费的行和节重新排序的唯一方法是构建一个完全自定义的UIView子类,看起来像UITableView(或者不是,如果你想的话),并努力在手势识别器上进行重新定位。它不会很快,但它完全有可能。

除了创建这个相当复杂的表格的问题之外,也许还有另一种解决当前问题的方法,一个不那么麻烦的方法。