iPhone在UITableViewCell单击时弹出窗口

iPhone在UITableViewCell单击时弹出窗口,uitableview,ios6,Uitableview,Ios6,我有一个静态UITableView,我希望我的一个单元格在单击时弹出一个对话框 我有一个弹出窗口的代码,我使用下面的方法在cell select上执行操作 -(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath 我如何确定它是我想要的单元格,例如,测试单元格标识符?虽然我知道我可以做到,但我担心在我的表格中添加一个新项目的情况下,我会按位置去做 int row=indexPath

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

我有一个弹出窗口的代码,我使用下面的方法在cell select上执行操作

-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath

我如何确定它是我想要的单元格,例如,测试单元格标识符?虽然我知道我可以做到,但我担心在我的表格中添加一个新项目的情况下,我会按位置去做

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

我在IOS6中使用故事板。

您需要找到该单元格的唯一属性,例如位置、文本或图像等。

如果没有唯一属性,您可以在创建标记属性时将其设置为唯一值。

如果您的表包含多个部分,我建议您定义自己的计数方法

- (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;
   }
}
-(int)getGlobalRowFor:(int)行位于:(int)节{
如果(节==0){
返回行;
}否则{
整数计数=0;
对于(int i=0;i

它告诉你它在地球方面的位置。除此之外,你们只需要要求你们查看它在屏幕上的位置,你们就可以开始了

我想迈克尔的答案需要我多做一点工作

事实上,我改变了应用程序,因此单元格只加载了另一个tableview,因为我决定最好将该功能分离出来


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

这看起来会起作用,但是如何将节分配给变量,就像您关于self.sections的部分一样(我想我遗漏了一些愚蠢的东西)
self.sections
是我的实例变量,保持每个节中元素的数量。这取决于你如何保持它的数量,我自己根据接收数据时执行的分析算法创建部分。