获取表的索引路径

时间:2013-01-16 07:03:06

标签: ios xcode uitableview

我在我的项目中使用具有不同图像和tableview的按钮组和自定义单元格。当按下每个按钮时,将添加一个单元组(如图像视图,按钮,标签,滑块)。  我的按钮图像也添加到单元格的imageview中。

再次按下按钮时,如何获取每个单元格的索引。

第一次按下按钮时会添加

单元格。 当第二次按下我想增加cell内的标签值时,我需要索引路径来从tableview中对单元格进行单元格化。

3 个答案:

答案 0 :(得分:1)

您可以调用按钮触摸事件来获取uitableview的单元格 -

UIView *cellView = (UIVIew *)[button superview];
UITableViewCell *cell = (UITableViewCell *)[cellView superview];
NSIndexPath *indexPath = [self.tableview indexPathForCell:cell];

答案 1 :(得分:0)

我不确定你到底在想什么,也许你可以澄清你想要做什么。

方法indexPathForCell:是一个UITableView方法,它为您提供某个单元格的索引。

稍微澄清一下你的问题,也许我们可以提供更多帮助。

答案 2 :(得分: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;
}