2011-08-03 13 views
0

UITableviewCell.accessoryviewでtouchUpInsideアクションで-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPathメソッドを呼びたいと思います。どのようにこれを達成するための任意のアイデアは素晴らしいだろう。UITableviewcell.accessoryview touchDown?

答えて

5

私は、カスタムUIButtonインスタンスにテーブルビューセルのaccessoryViewプロパティを設定して、あなたがやりたいものは何でもタッチイベント処理するためのカスタムセレクタを設定することをお勧めします:(このコードはテストされていない、FYI

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
[button addTarget:self action:@selector(actionSelector) forControlEvents:UIControlEventTouchDown]; 
cell.accessoryView = button; 

は、任意のカスタムセレクタとUIControlEventTouchDownと置き換えることができます。希望のイベントフラグはUIControlEventTouchUpInsidemore details for action selectors)です。

希望に役立ちます。

+0

それは動作するはずです...ありがとう。 – Jackelope11

1

このような内蔵の「タッチダウン」方法はありません。

TouchUpInsideは自動的にaccessoryButtonTappedメソッドを呼び出します。

あなたはそのためにいくつかのカスタム回避策を試すことができますが、どのように効率がよく、どのようにカスタマイズできるかはわかりません。

これが役に立ちます。

+0

情報ありがとうございました...私は何をしようとしている必要はありません。 – Jackelope11

関連する問題