私はセクション内でtableview divideを持っています。セルのボタンをタップすると、行とセクションの数を表示する必要があります。どのように私はこれを得ることができますか?セルのボタンがタップされていると、どのようにindexPath.sectionとindexPath.rowを取得しますか?
答えて
tableView:didSelectRowAtIndexPath:メソッドを実装します。呼び出されると、セクションと行のプロパティを持つNSIndexPathが渡されます。
このメソッドは、tableviewセルが押されるたびに呼び出されます。インデックスパスは、押されたセルのインデックスパスになります。
https://developer.apple.com/documentation/uikit/uitableviewdelegate/1614877-tableview
EDIT:
私は質問を読み違えます。ボタンを押すと、ボタンのスーパービューにアクセスして、ボタンからTableViewCellを取得します。次に、TableViewのindexPathForCellメソッドを使用して、ボタンのindexPathを取得します。
セル内にindexPath
を格納し、ボタンを押したときに取り戻します。形態としては私が理解質問は、それはそれは程度であるセル内のボタンを検出ではないということです
テーブルビューコントローラ
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "custom") as! CustomTableCell
cell.indexPath = indexPath
return cell
}
カスタムテーブルセル
class CustomTableCell: UITableViewCell {
var indexPath: IndexPath!
@IBAction func buttonPressed() {
print(indexPath)
}
}
インデックスパスがtableView:didSelectCellAtIndexPathデリゲートメソッドに渡されたときに、インデックスパスをカスタムテーブルビューセルに格納する必要はありません。 – tww0003
OPは、**ボタン**が押されたときに 'indexPath'を取得したいのであって、セルそのものではないことに注意してください。 – the4kman
ああ、私は質問を誤解しました。カスタムセルを作成する必要はありません。ボタンを押すと、ボタンのスーパービュープロパティでtableviewセルを取得します。次に、tableviewのindexPathForCellメソッドを使用してインデックスパスを取得します。 – tww0003
- 1. ボタンがあなたのセルにタップすると、セル内のボタンが、ここでタップされると特定のセルのindexPath.rowを取得するにはどのようにセルのindexPath.row
- 2. テーブルの作成前にIndexPath.rowとIndexPath.sectionを取得する
- 3. ブートストラップ3ボタングループ、どのボタンがクリックされたかの値を取得しようとしています
- 4. ボタンが繰り返しタップされると、UIButtonのIBActionが実行されないようにします。
- 5. 各セルがイメージビューをカバーしているときにタップを登録するためにテーブルビューを取得するにはどうすればよいですか?
- 6. 変更されたQComboBoxのセル行をQTableWidgetのQCellWidgetとしてどのように取得しますか?
- 7. UWPの状態でタップされているかどうかを確認しようとしています
- 8. ReactJs:ボタンがクリックされたときに選択メニューの値を取得しようとしています
- 9. IOS - バックグラウンドのボタンがタップされないようにするにはどうすればいいですか?
- 10. どのようにボタンをタップすると小さなフラッシュを作るには?
- 11. iPhoneのセルで選択されたボタンと選択されていないボタンの問題を取得する
- 12. Swift - ボタンがタップされたときにラベルが更新されたかどうかをテストするにはどうすればよいですか?
- 13. どのボタンがタップされましたか... iPhoneとObj-Cの質問
- 14. テーブルビューのセルをタップすると、UIImageの色を変更するにはどうすればよいですか?
- 15. JOptionPaneが選択されているボタンを取得しようとしています
- 16. Swiftでは、ボタンを押したセルの行を取得するにはどうすればよいですか?
- 17. UICollectionViewセルの複数のボタンのうちどれがタップされたのかを調べる
- 18. スクロール・ビューでボタンをタップし、ボタンをタップすると、下にラベルが表示されます
- 19. ボタンがタップされたときにテキストフィールドが表示される
- 20. UICollectionViewセルの画像ビューがindexpath.rowに従って選択されました
- 21. ボタンを押すと、どのようにトリガーされますか?
- 22. ボタンをタップするとテキストフォーカスが維持されます
- 23. ボタンをタップしたときにUIPickerViewが表示される
- 24. ユーザーがグリッドレイアウトにタッチしたときにタップ音を得るにはどうすればよいですか?
- 25. 行がタップされているときにカスタムセルデータを取得するにはどうすればよいですか?
- 26. xcodeのmapviewの注釈で右ボタンがタップされているときに詳細ビューをプッシュしようとしています
- 27. タップしたときに単一のtableviewcellの高さを取得しますか?
- 28. は、どのように私は音楽と人々のタップ周波数を取得し、テスト用のコードにしようとしていますHTML
- 29. ボタンをタップした後、もう一度タップされたかどうかを確認します。
- 30. ボタンの背景色を取得しようとしているときにjava.lang.ClassCastExceptionが発生しました
@vadian、そのセルから行とセクションを取得する あなたはvadianのリンクでそのクロージャーを使用できます。さらに、indexpathをパラメータとして渡すこともできますo fクロージャ –
リンクされた質問は、セル内のボタンがタップされたときにindexPath.srowとindexPath.rowを取得する方法を説明しています*。 – vadian