0

我正在尝试使用 UITableView 在编辑模式下提供的拖动功能来重新排列 cell.contentView 中的一些自定义视图。长按单元格后,我成功打开了编辑模式,并在重新排序后关闭了。

这是我如何设置的图片: http: //cl.ly/image/081k3G0A3f2I

我遇到的问题是:

  1. 无论我将 ShouldIndentWhileEditing 设置为什么,contentView 都会缩进。
  2. 我想摆脱删除控件和拖动控件。
  3. 整个 contentView 应该是拖动区域,而不仅仅是小拖动控制区域。

对此的帮助将不胜感激。谢谢。

4

2 回答 2

1

是的,您可以自定义拖动控件的外观。尝试覆盖layoutSubviews. 在该方法中,检查编辑状态并相应地绘制/定位您的元素。

于 2013-02-22T00:22:45.050 回答
0

如果您启用了行重新排序,则无法摆脱拖动控制。API 不允许对行重新排序进行任何自定义。唯一的解决方案是您自己的自定义表格类型视图。

您可以摆脱删除控件。只需UITableViewCellEditingStyleNonetableView:editingStyleForRowAtIndexPath:委托方法返回。

于 2013-02-21T21:41:54.227 回答