[解決済み] ボタン押下時のUITableViewセルの行の取得
2023-05-15 05:12:22
質問
テーブルビューコントローラに、セルが一列に表示されています。各セルには3つのボタンがあります。私は各セルのタグに1,2,3という番号を付けました。問題は、どのセルでボタンが押されたかを見つける方法がわからないことです。現在、ボタンの1つが押されたときに送信者のタグを取得するだけです。ボタンが押されたときに、セルの行番号も取得する方法はないでしょうか?
どのように解決するのですか?
本当はこの方法を使うべきなのです。
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:buttonPosition];
Swiftバージョンです。
let buttonPosition = sender.convert(CGPoint(), to:tableView)
let indexPath = tableView.indexPathForRow(at:buttonPosition)
これによって
indexPath
を、押されたボタンの位置に基づいて返します。 そうすると、あなたはただ
cellForRowAtIndexPath
を呼び出せばよい。
indexPath.row
で、行番号が必要な場合は
もしあなたが偏執的な人であるならば、あなたはチェックすることができます。
if (indexPath) ...
を使う前に、念のため
indexPath
が見つからなかった場合に備えて、使用する前に
他のすべての回答は、Apple がビュー構造を変更することを決定した場合、壊れる可能性があります。
関連
-
[解決済み] -didSelectRowAtIndexPath: 呼び出されていません。
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み】ストーリーボードで、複数のコントローラで使用するためのカスタムセルを作成する方法は?
-
[解決済み】UITableViewで、どのUIButtonが押されたかを検出する。
-
[解決済み】ストーリーボードのカスタムセルの行の高さの設定が反応しない
-
[解決済み] UITableViewCell内のボタンクリックを取得する
-
[解決済み] Swiftの変数はアトミックか?
-
[解決済み] std::stringをNSStringに変換する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在の日付から7日分を差し引いた日数
-
[解決済み] Objective-Cのセレクタ?
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] キーチェーンのアイテムは何がユニークなのか(iOSの場合)?
-
[解決済み] retainCountはいつ使うのか?
-
[解決済み] Objective-Cのプロテクトメソッド
-
[解決済み] UIButtonsの背景色を変更することはできますか?
-
[解決済み] iOS8 - 高さがゼロであることを示唆する曖昧な制約
-
[解決済み] BOOLのデフォルト値
-
[解決済み] Xcode 4(および依存関係)におけるコンパイル、ビルド、またはアーカイブの問題