如何更改UITableView拖动控件和行为?

时间:2013-02-21 20:56:15

标签: iphone uitableview

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

以下是我如何设置内容的图片:http://cl.ly/image/081k3G0A3f2I

我遇到的问题是:

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

您可以删除删除控件。只需从UITableViewCellEditingStyleNone委托方法返回tableView:editingStyleForRowAtIndexPath: