5

我正在尝试完成以下 3 个要求:

  1. 显示UITableView具有部分内容的 a。
  2. 能够在部分之间重新排列表格的行。
  3. 能够重新排列部分,类似于重新排列行的工作方式。

(另外,我不能使用 a UICollectionView

我目前可以毫无问题地做前两个。我已经进行了一段时间的 iOS 开发,但是对于如何实际重新排列这些部分并使其看起来就像你移动一行时一样,我感到很困惑。

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

我意识到这是一个复杂的问题,但任何帮助将不胜感激——即使答案是“无法完成”。

4

2 回答 2

5

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

于 2013-02-01T20:13:34.327 回答
3

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

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

于 2013-02-01T20:13:56.737 回答