1

ユーザーがセルを押すとセルがボタンとして機能するアプリを作成しようとしていますが、セルをボタンとして機能させてアクションを実行するにはどうすればよいですか、またはどのセルが押されているかを知るにはどうすればよいですか?

4

5 に答える 5

2

ドキュメントを読んでくださいが、基本的に、テーブルビューコントローラーのデリゲートを設定すると、クリックするとこのメソッドが呼び出されます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

indexpath は、セクションと行を保持します。セクションを 1 つだけ使用している場合はindexPath.row、クリックされたセルのインデックスが返されます。

于 2012-09-19T15:55:06.353 に答える
1

UITableViewDelegateメソッドを実装しtableView:didSelectRowAtIndexPath:ます。

このメソッドは、ユーザーがいずれかのセルをタップするたびに呼び出されます。渡されたのindexPathがボタン セルのインデックス パスである場合は、何をしてもかまいません。

于 2012-09-19T15:55:17.367 に答える
0

UITableViewDelegateに関する Apple のドキュメントを読む
と、tableView:didDeselectRowAtIndexPath:

于 2012-09-19T15:54:55.943 に答える
0

私があなたの質問を正しく理解していれば、ユーザーがセルに触れたときにコードを実行したいだけです。

tableView:didSelectRowAtIndexPath:UITableViewDelegate には( UITableViewDelegate tableView:didSelectRowAtIndexPath:)というメソッドがあります。

それを実装するだけで、そこでやりたいことができます。

于 2012-09-19T15:58:46.063 に答える
0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

このメソッドは、ユーザーがセルをタップすると呼び出されます。indexPath.sectionandindexPath.rowは、セル セクションと行のインデックスです。 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html

于 2012-09-19T15:55:54.933 に答える