0

Swift で、3 つのラベルを持つカスタム セルを作成し、そこにボタンまたはタイプ UIButton を追加しました。ボタンはテーブルの各行に表示されます。ボタンをクリックすると、ボタンが押された行の indexPath を保存して、ラベルを別のテキストに置き換えることができます。どうすれば進められるのか、私には不明です。できればアクセサリーボタンのメソッド(accessoryButtonTappedForRowWithIndexPath)を呼びたいです。

ご指導ありがとうございます。

4

2 に答える 2

0

あなたは自分の質問にほとんど答えたと思いますが、秘訣はボタンをアクセサリ ビューとして設定することです。このアクセサリ ビューでは、セレクタを使用します。たとえばdidClickAccessoryView、最終的にそこから呼び出しますaccessoryButtonTappedForRowWithIndexPath

これは、同じ目的の c 実装です。

UITableViewCellのaccessoryViewにカスタム画像を使用し、UITableViewDelegateに応答させる

于 2015-01-13T07:32:19.267 に答える
0

できることの 1 つは、cellForRowAtIndexPath で、そのセルの UIButton のタグを indexPath.row に設定することです。ボタンをタップすると、トリガーできます

- (void) accessoryButtonTapped: (UIButton *) sender{
    int rowNum = sender.tag;
}

これで、タップされたボタンの rowNum が得られました。あなたがそれで何をしたいのかわからない...

于 2015-01-13T07:17:26.620 に答える