0

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

我有弹出窗口的代码,我正在使用以下方法对单元格选择进行操作

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

如何确定它是我想要的单元格,例如测试单元格标识符?如果我在表中添加新项目,我担心会按位置进行,尽管我知道我可以做到这一点

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

我正在使用 IOS6 的故事板。

4

3 回答 3

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;
   }
}

它告诉你它在全球方面的位置。除此之外,您只需要询问您查看它在屏幕上的位置就可以了!

于 2012-10-19T12:20:09.770 回答
0

您需要找到该单元格的唯一属性,例如位置、文本或图像等。
如果没有唯一属性,您可以在创建标签属性时将其设置为唯一值。

于 2012-10-19T12:09:10.687 回答
0

我认为 Michal 的答案需要我做一些额外的工作。

我实际上更改了应用程序,以便单元格只加载另一个表格视图,因为我认为最好将这些功能分开。

使用故事板从静态表格创建推送转场很容易,只需右键单击单元格并拖动到所需的视图。

于 2012-10-23T13:19:00.173 回答