2011-07-27 13 views
6

UITableViewCellEditingStyleを右から左に使用する場合、削除ボタンの位置を変更するにはどうすればよいですか?UITableViewCellEditingStyleの位置を変更します

+5

にこのコードを書い解決UIKit/Reference/UITableViewCell_Class/Reference/Reference.html)を参照してください。サブクラス化して独自に行う必要があります(最も簡単な方法は、XIBからインスタンス化されたUITableViewCellを使用する方法です)。 –

答えて

0

UITableViewCellをサブクラス化し、削除ボタンを追加して、セルのコンテンツビューのボタンの上にuiviewを追加できます。 コードは、右のUIView作りスワイプ方向にセルクラスに

[self.contentView addSubView:button]; 
[self.contentView insertSubview:view aboveSubview:button]; 

追加スワイプジェスチャーをサブビューを追加するために、このようになります。ボタンをクリックすると、デリゲートを追加してコントローラに送り返し、セルを削除してテーブルをリロードすることができます。 nibファイルの助けを借りて、最初に削除ボタンを押してからuiviewを実行することもできます。 お手伝いをしてください。

0

UITableViewCellの[削除]ボタンの位置を変更するための組み込みメソッドはありません。 UITableViewCellのサブクラスであるカスタムクラスを作成し、選択したものをXIBまたはコードでUIのセルにし、セル要素に適切なアウトレットとアクションを与える必要があります。

0

ネイティブの削除ボタンの位置を変更することはできません。 UITableViewCellをサブクラス化して、ボタンを自分で作成し、左端に(非表示に)配置し、ボタンのコールバックでセルの内容を右に移動できます。

0

storyboard/xibでカスタムボタンを使用し、[* buttonObject addTarget]メソッドを使用してクリックイベントを知ることができます。これは、ネイティブアクセサリを使用せずにテーブルビューをカスタマイズする最も簡単な方法です。

1

ネイティブ削除ボタンの位置を変更することはできません。デフォルトの削除ボタンを使用してカスタムボタンを非表示にします。編集ボタンをクリックすると表示されます。 このフォームを使用します。あなたは(http://developer.apple.com/library/ios/#documentation/ [さまざまなスタンダードセルのスタイルを持つ標準のUITableViewCell]を使用している場合は、あなたの問題はあなたのcellforrowAtindexPath方法

UIButton*Delete_btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     [Delete_btn addTarget:self action:@selector(Delete:) forControlEvents:UIControlEventTouchUpInside]; 
     Delete_btn.frame = CGRectMake(05, 10, 56, 56); 
     [Delete_btn setBackgroundImage:[UIImage imageNamed:@"delete_btn.png"] forState:UIControlStateNormal]; 
     [cell.contentView addSubview:Delete_btn]; 
関連する問題