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

mac*_*dyp 5 objective-c uitableview ios

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

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

(另外,我不能用UICollectionView)

我现在可以毫无问题地完成前两个.我已经做了一段时间的iOS开发,但我对如何实际重新排列这些部分感到难过,并且让它看起来就像你要移动一行一样.

我试图做一个嵌套表UITableViewCell,并假装第一单元是"头",但这仅适用于移动区域和休息重新安排部分之间行的能力(当然,我可能要对这个错误的) .

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

Dhr*_*oel 5

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


Ism*_*ael 3

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

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