我有一个静态UITableView,我希望我的一个单元格在单击时弹出一个对话框。
我有弹出窗口的代码,我使用以下方法在单元格选择
上做事 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
如何确定它是我想要的细胞,例如测试小区标识符?我担心要按位置,以防我在桌子上添加新项目,虽然我知道我可以这样做
int row=indexPath.row;
int section=indexPath.section;
我在IOS6上使用故事板。
答案 0 :(得分:1)
如果您拥有的是包含多个部分的表格,我建议您定义自己的计数方法
- (int)getGlobalRowFor:(int)row at:(int)section {
if(section == 0) {
return row;
} else {
int count = 0;
for(int i = 0; i < section; i++) {
count += [[[self.sections objectAtIndex:i] objectForKey:@"sectionCount"] intValue];
}
return count + row;
}
}
它告诉你它在全球范围内的位置。除此之外,你只需要问你查看它在屏幕上的位置,你应该好好去!
答案 1 :(得分:0)
您需要找到该单元格的唯一属性,例如位置,文本或图像等 如果没有唯一属性,则可以在创建标记属性时将其设置为唯一值。
答案 2 :(得分:0)
我认为Michal的答案可以帮助我做一些额外的工作。
我实际上更改了应用程序,以便单元格只加载另一个tableview,因为我认为最好将该功能分开。
通过故事板轻松地从静态表创建推送segue,只需右键单击该单元格并拖动到所需的视图。