2009-05-18 101 views

回答

3

移动表格视图部分没有内置的触摸响应式API - 您必须以编程方式进行,然后发送[tableView reloadData]消息或类似内容。

但是,您可以创建一个表格视图,其中每个UITableViewCell的视图本身都是包含数据部分的UITableView,以便“主”表格中的单元格可拖动为UITableViewCells。这可以让你重新排列表格中的“部分”,但它们不再是部分 - 它们将是单独的表格,每个表格都有一个部分。

0

我试图将行从一个部分移动到另一个部分,同时更新数据源。但是这似乎是不可能完成的任务。空单元格之间,部分错误的内容,错误的部分排序是我得到的唯一结果。

+0

(比从未更好的迟到)技巧是将页脚添加到部分(也许只是空的部分),这会为您创建一个空白行来移动行。请参见:http://davemeehan.com/technology/moving-uitableviewcell -between截面,在分组的-的UITableView – unmircea 2016-04-29 23:12:55

2

也许作为一种替代的想法,在表上重新加载数据只显示部分作为一种“折叠所有”视图在你的桌子上(也许它甚至可以动画这个?),然后有一个部分,包含所有部分作为行元素。只需要额外的一个按钮就可以将你的表设置为这个状态。

4

也许不理想,但很简单,所以值得考虑: 加上/向下按钮到您的部分标题。在第一个上,在最后一个上和在所有其他上下。然后通过编程重新排序表来响应按钮按下。向上移动部分并向下移动部分。 Martin