0

編集モードでUITableViewが提供するドラッグ機能を使用して、cell.contentViewのカスタムビューを再配置しようとしています。セルを長押しした後、編集モードが正常にオンになり、並べ替え後にオフになりました。

これが私がどのように物事を設定しているかの写真です:http://cl.ly/image/081k3G0A3f2I

私が抱えている問題は次のとおりです。

  1. contentViewは、ShouldIndentWhileEditingを何に設定してもインデントします。
  2. 削除コントロールとドラッグコントロールを削除したいのですが。
  3. contentView全体は、小さなドラッグコントロール領域ではなく、ドラッグ領域である必要があります。

これを手伝っていただければ幸いです。ありがとう。

4

2 に答える 2

1

はい、ドラッグ コントロールの外観をカスタマイズできます。オーバーライドしてみてくださいlayoutSubviews。その方法では、編集ステータスを確認し、それに応じて要素を描画/配置します。

于 2013-02-22T00:22:45.050 に答える
0

行の並べ替えを有効にしている場合、ドラッグコントロールを削除することはできません。APIでは、行の並べ替えをカスタマイズすることはできません。唯一の解決策は、独自のカスタムテーブルタイプビューです。

削除コントロールを取り除くことができます。デリゲートメソッドUITableViewCellEditingStyleNoneから戻るだけです。tableView:editingStyleForRowAtIndexPath:

于 2013-02-21T21:41:54.227 に答える