iPhone在UITableViewCell上点击弹出窗口

时间:2012-10-19 12:05:25

标签: uitableview ios6

我有一个静态UITableView,我希望我的一个单元格在单击时弹出一个对话框。

我有弹出窗口的代码,我使用以下方法在单元格选择

上做事

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

如何确定它是我想要的细胞,例如测试小区标识符?我担心要按位置,以防我在桌子上添加新项目,虽然我知道我可以这样做

int row=indexPath.row;
int section=indexPath.section;

我在IOS6上使用故事板。

3 个答案:

答案 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,只需右键单击该单元格并拖动到所需的视图。