Swift で、3 つのラベルを持つカスタム セルを作成し、そこにボタンまたはタイプ UIButton を追加しました。ボタンはテーブルの各行に表示されます。ボタンをクリックすると、ボタンが押された行の indexPath を保存して、ラベルを別のテキストに置き換えることができます。どうすれば進められるのか、私には不明です。できればアクセサリーボタンのメソッド(accessoryButtonTappedForRowWithIndexPath)を呼びたいです。
ご指導ありがとうございます。
Swift で、3 つのラベルを持つカスタム セルを作成し、そこにボタンまたはタイプ UIButton を追加しました。ボタンはテーブルの各行に表示されます。ボタンをクリックすると、ボタンが押された行の indexPath を保存して、ラベルを別のテキストに置き換えることができます。どうすれば進められるのか、私には不明です。できればアクセサリーボタンのメソッド(accessoryButtonTappedForRowWithIndexPath)を呼びたいです。
ご指導ありがとうございます。
あなたは自分の質問にほとんど答えたと思いますが、秘訣はボタンをアクセサリ ビューとして設定することです。このアクセサリ ビューでは、セレクタを使用します。たとえばdidClickAccessoryView
、最終的にそこから呼び出しますaccessoryButtonTappedForRowWithIndexPath
。
これは、同じ目的の c 実装です。
UITableViewCellのaccessoryViewにカスタム画像を使用し、UITableViewDelegateに応答させる
できることの 1 つは、cellForRowAtIndexPath で、そのセルの UIButton のタグを indexPath.row に設定することです。ボタンをタップすると、トリガーできます
- (void) accessoryButtonTapped: (UIButton *) sender{
int rowNum = sender.tag;
}
これで、タップされたボタンの rowNum が得られました。あなたがそれで何をしたいのかわからない...