我在我的项目中使用具有不同图像的按钮组和带有自定义单元格的表格视图。当按下每个按钮时,每个单元格都具有一组组件(如图像视图、按钮、标签、滑块),将添加一个单元格。我的按钮图像,也添加到单元格的图像视图中。
再次按下按钮时如何获取每个单元格的索引。
当我第一次按下按钮时,将添加单元格。当第二次按下时,我想增加单元格内的标签值。所以我需要索引路径来从表格视图中单元格单元格。
我在我的项目中使用具有不同图像的按钮组和带有自定义单元格的表格视图。当按下每个按钮时,每个单元格都具有一组组件(如图像视图、按钮、标签、滑块),将添加一个单元格。我的按钮图像,也添加到单元格的图像视图中。
再次按下按钮时如何获取每个单元格的索引。
当我第一次按下按钮时,将添加单元格。当第二次按下时,我想增加单元格内的标签值。所以我需要索引路径来从表格视图中单元格单元格。
您可以调用按钮触摸事件来获取 uitableview 的单元格 -
UIView *cellView = (UIVIew *)[button superview];
UITableViewCell *cell = (UITableViewCell *)[cellView superview];
NSIndexPath *indexPath = [self.tableview indexPathForCell:cell];
我不确定你在寻找什么,也许你可以澄清你想要做什么。
indexPathForCell: 方法是一个 UITableView 方法,它为您提供某个单元格的索引。
稍微澄清一下您的问题,也许我们可以提供更多帮助。
在不知道单元格、表格或类似内容的情况下。此代码将起作用。
-(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;
}