Uitableview 已创建自定义单元格,但导航控制器现在无法工作

Uitableview 已创建自定义单元格,但导航控制器现在无法工作,uitableview,navigationcontroller,custom-cell,Uitableview,Navigationcontroller,Custom Cell,所以我正在开发一个简单的应用程序,我遇到了一个小问题。我有一个可以工作的应用程序,在我有一个嵌入导航控制器的表视图之前,当一个单元格被选中时,它将移动到下一个视图中,其中显示了所选行的详细信息。我决定创建自己的自定义单元格,并将其实现到我的程序中,但现在单击任何行时,它都不会转换到另一个视图中。有什么建议吗?有没有什么方法我必须添加到我的自定义单元格类中,才能使它再次与我的导航控制器一起工作?根据应用程序的设置方式,您可以尝试一些方法 首先,如果前面的代码实现了tableView:didSele

所以我正在开发一个简单的应用程序,我遇到了一个小问题。我有一个可以工作的应用程序,在我有一个嵌入导航控制器的表视图之前,当一个单元格被选中时,它将移动到下一个视图中,其中显示了所选行的详细信息。我决定创建自己的自定义单元格,并将其实现到我的程序中,但现在单击任何行时,它都不会转换到另一个视图中。有什么建议吗?有没有什么方法我必须添加到我的自定义单元格类中,才能使它再次与我的导航控制器一起工作?

根据应用程序的设置方式,您可以尝试一些方法

首先,如果前面的代码实现了tableView:didSelectRowAtIndexPath:implemented,则需要实现类似的代码来创建详细信息视图

其次,如果你的应用程序使用情节提要,你需要创建一个从你的自定义单元格到细节视图的推送/模式序列

希望能有所帮助。

我也有这个问题:

有3种方法可以通过自定义单元格类实现这一点。第一个是,如果您不使用故事板,则必须像以前一样实现didSelectRowAtIndexPath。我想详细说明另外两种方法

如果您正在使用故事板,并且已经为单元创建了自定义类,则可以:

1) 创建一个.xib文件并将自定义单元格放在那里

您必须通过cntrl从表视图(无原型单元格)拖动到下一个视图来创建一个Segue,并为其指定一个标识符,在本例中为“mySegue”。然后在表视图控制器中实现以下方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"mySegue" sender:self];
}
2) 使用原型单元。在本例中,您可以通过选择表视图并将原型单元格增加到1来添加原型单元格,并为其指定适当的标识符(在下面的示例中,它是CellTableIdentifier,然后使用labels和all使原型单元格看起来与您想要的一样。然后,您将标签的出口设置为您的单元格类,就像您使用xib文件一样。现在,您的代码更干净了,因为您不需要上述方法。您只需进行与中所有示例中相同的调用即可。)cellForRowAtIndexPath方法…我的方法如下所示:

    myTableViewCell *cell = (myTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellTableIdentifier
forIndexPath:indexPath];
然后您只需从原型单元拖动到下一个视图