1

我发布此问题是为了获得有关问题的建议。仅供参考...我已经尝试过方法 1 和 2,但我对编程(以及部分 UX)视角的结果不满意。

我有一张有 2 个部分的桌子。每个部分有 4 个单元格。每个单元格包含一个文本字段。当用户按下Edit按钮(位于 上navigationBar)时,用户可以更改单元格的位置,即 - 他/她可以将单元格从一个部分移动到另一个部分。简单的!

到目前为止,我一直在考虑三种方法。

  1. UIButton在每个单元格中包含一个对象。按钮可以有 + 或 - 的图像。- 将单元格从第二部分移动到第一部分,+ 将单元格从第一部分移动到第二部分。但是一旦进行了更改,按钮的图像应该从 + 变为 - 或反之亦然。但我意识到我无法以编程方式更改按钮的图像。所以我将不得不为每个单元格制作两组按钮 => 16 个按钮 + 16 个按钮来@property改变to和相反。我个人认为这不是最好的方法。更糟糕的是,当单元格从一个部分转换到另一个部分时,我将不得不跟踪该单元格应该出现的索引。hiddenYESNO

  2. 在第 1 节和第 2 节中有 8 个单元格。第二节的 4 个单元格在第一节中显示为隐藏,反之亦然。当用户在 A 部分中按下 + 时,其属性应在 A 部分中设置为隐藏,在 B 部分中应使其可见。但是,当单元格的属性设置为隐藏时,会在其位置创建一个空白,看起来非常难看。有没有办法填补空白?此外,如果我使用分组单元格,则部分末尾的剩余单元格将没有圆角底角。

  3. 用户可以将单元格从一个部分拖到另一个部分。(仅供参考..拖动由三条水平线表示。)问题:拖动功能有多受欢迎?用户会在没有应用程序建议的情况下解释它吗?如果这是最好的方法,我该如何实施?

如果您能帮我选择最佳选择,我会很高兴。

谢谢!

干杯!

编辑1:

如果有三个部分,是否可以在 2 和 3 之间更改/移动字段,而不对第 1 部分进行任何更改?

4

1 回答 1

0

选项 3 是标准方法,已UITableView由其数据源和委托方法实现。用户习惯使用这个标准接口。

您需要做的就是实现与移动行有关的适当数据源和委托方法——总共三个。

如果您对实现这三种方法有任何疑问,请参阅iOS 的 Table View Programming Guide了解详细信息。

于 2012-11-05T05:56:06.697 回答