私は自分のUITableViewのすべてのセルの中にボタンを持っていますが、ボタンがトリガーされたときに、そのセルがどれであるのかを知りたいと思います。タグを使用するか、ボタンをサブクラス化してindexPathを追加することができますが、削除またはセルを追加するときに問題が発生し、これらのボタンをすべて更新する必要があります。人々がこれをうまくやっていると考えることができる別の方法はありますか?UITableViewCellの内部のボタン - 内部にあるセルをどのように見つけ出すのですか?
1
A
答えて
2
UITableViewCell * cell = (UITableViewCell*) button.superview;
NSIndexPath * indexpath = [myTableView indexPathForCell:cell]
2
UITableView
のindexPathForCell:
メソッドを使用してください。セルを取り、セルのインデックスパスを取得します。
2
buttonInCellは、送信者のボタンを押したままどここの
- (void) buttonAction:(id)sender{
UIButton *buttonInCell = (UIButton *)sender;
NSIndexPath *indexPathOfCell = [self.yourTable indexPathForCell:
(UITableViewCell *)[[buttonInCell superview] superview]];
}
を試してみて、indexPathOfCellは、アクションがトリガされた特定のボタンを有する細胞のindexPath値を保持している
上記の方法はiOS 7では動作しない可能性があります。
アップデート
- (void)buttonAction:(id)sender {
UIButton *buttonInCell = (UIButton *)sender;
CGPoint center= buttonInCell.center;
CGPoint rootViewPoint = [buttonInCell.superview convertPoint:center toView:self.yourTableView];
NSIndexPath *indexPath = [self.yourTableView indexPathForRowAtPoint:rootViewPoint];
NSLog(@"%@",indexPath);
}
関連する問題
- 1. どのように私は内部結合ですべてを見つける
- 2. WPF + Controls.UserControl。どのように内部のコントロールを見つけるか?
- 3. ボタンの内側にあるImageBrush内のelipse内部のデータバインド
- 4. UITableViewCellの内部にあるUISegmentedControlを更新する方法
- 5. Q:ビットセットはどのように内部にありますか?
- 6. UIPageViewController内部UITableViewCell
- 7. UIScrollView内部UITableViewCell
- 8. 内部zipファイル内のファイルを見つけるCommons VFS
- 9. EBay API内部サーバーエラーを見つける
- 10. iFrameの内部からdivの高さを見つける
- 11. neo4j内のすべての部分グラフを見つける
- 12. パンダDtypewarning:列内の異なるセルのdtypeを見つけるにはどうすればよいですか?
- 13. どのように内部のすべてのパラメータを避けるために?
- 14. jQuery - 内部のajax呼び出しからどのように結果を受け取るのですか?
- 15. cairngormフレームワークが内部でどのように動作するか
- 16. いくつかのアプリケーションのために内部ストレージ内のすべてのファイルを見つける方法は?
- 17. UIAlertStylePlainTextInputスタイルでUIAlertViewの内部に2つ以上のボタンをどのようにフォーマットしますか?
- 18. マルチアレイの内部で見つかった値を見つける方法
- 19. 大きな2D配列の内部にある2D配列を見つける
- 20. キャンバス内のテキストオブジェクトの内部の影をどのようにするには?
- 21. シーケンス内のセルの出現を見つける方法(パンダ)
- 22. Pythonでテキストファイル内の部分文字列を見つける
- 23. 2つのオブジェクトがどのように通信するか(例の内部)
- 24. ボタン内部のフォーム
- 25. Javaでは、匿名の内部クラスを内部でどのように参照できますか?
- 26. 別のセルの値内にあるセルをどのように条件付けするか?
- 27. セル内のボタンから外部関数を呼び出す方法
- 28. C#WPF:リストボックス内のボタンで最大値を見つけよう
- 29. (broadcastreceiverの内部にある)onReciveが、私が見つけた唯一の方法は内部のデバイスIDを取得しようとして
- 30. VBA列見出しに空白のセルを見つけよう