2013-02-01 34 views
5

之间的行我试图完成以下3个条件:重新排列UITableView的部分,行和部分

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

(另外,我无法使用UICollectionView

我目前能做的前两个没有任何问题。我已经做了一段时间的iOS开发,但是我很难理解如何重新排列这些部分,并且让它看起来就像是在移动一排。

我试图在UITableViewCell中制作一个嵌套表,并假装第一个单元格是“标题”,但这只适用于移动节并打破在节之间重新排列行的能力(不可否认,我可能是去做这个错误)。

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

回答

3

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

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

+0

同意。这个问题的所有解决方案在这个时候似乎要比修改'移动'部分的要求复杂得多。 – macandyp

5

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

+0

感谢您的帮助。我在研究中遇到了同一个项目,但没有运气。 – macandyp