我在我的项目中使用具有不同图像和tableview的按钮组和自定义单元格。当按下每个按钮时,将添加一个单元组(如图像视图,按钮,标签,滑块)。 我的按钮图像也添加到单元格的imageview中。
再次按下按钮时,如何获取每个单元格的索引。
第一次按下按钮时会添加单元格。 当第二次按下我想增加cell内的标签值时,我需要索引路径来从tableview中对单元格进行单元格化。
答案 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;
}