0

プロジェクトのカスタムセルで異なる画像とテーブルビューを持つボタンのグループを使用しています。各ボタンを押すと、コンポーネントのグループ(イメージビュー、ボタン、ラベル、スライダーなど)を持つすべてのセルが1つのセルが追加されます。私のボタン画像と、セルのimageviewにも追加されました。

ボタンをもう一度押すと、各セルのインデックスを取得するにはどうすればよいですか。

最初にボタンを押すとセルが追加されます。2回目に押すと、セル内のラベル値を増やしたいので、テーブルビューからセルをセル化するためのインデックスパスが必要です。

4

3 に答える 3

1

ボタンタッチイベントを呼び出して、uitableview のセルを取得できます -

UIView *cellView = (UIVIew *)[button superview];
UITableViewCell *cell = (UITableViewCell *)[cellView superview];
NSIndexPath *indexPath = [self.tableview indexPathForCell:cell];
于 2013-01-16T07:10:30.453 に答える
0

何を探しているのか正確にはわかりませんが、何をしようとしているのかを明確にすることができます。

メソッド indexPathForCell: は、特定のセルのインデックスを提供する UITableView メソッドです。

あなたの質問を少し明確にしてください。

于 2013-01-16T07:10:28.020 に答える
0

セル、テーブル、またはそのようなものの構造を知らなくても。このコードは機能します。

 -(NSIndexPath *) pathForButton:(UIbutton *) b {
      UITableView *tv = nil;
      UIView *superView = [b superview];
      UIView *cell;
      while(superview != nil && ![superview isKindOfClass:[UITableView class]]){
           cell = superview;
           superview = [superview superview];
      }

      if(superview != nil && cell != nil){
            tv = (UITableView*)superview;

            return [tv indexPathForCell:cell];
      }
      return nil;
}
于 2013-01-16T07:10:52.863 に答える