web-dev-qa-db-ja.com

UITableView / UITableViewCellタップイベント応答?

UITableViewの1つの行(またはセル)がタップされたときにどのような種類のイベントハンドルが呼び出されるのかを調べようとしていましたが、それを理解することができませんでした。セルがタップされたときにセルの画像プロパティを変更しようとしています。

ありがとう。

38
Arman

テーブルの行をタップすると、2つのイベントが発生する可能性があります。行の選択とアクセサリビュー(通常は「詳細」タイプのアクション)です。

UITableViewのデリゲートを登録している限り、以下を実装して、タッチするだけで呼び出すことができます。

// Tap on table Row
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath { ... }

// Tap on row accessory
- (void) tableView: (UITableView *) tableView accessoryButtonTappedForRowWithIndexPath: (NSIndexPath *) indexPath{ ... }
96
MystikSpiral