0

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

4

2 回答 2

0

根据您的应用程序的设置方式,您可以尝试几件事。

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

其次,如果您的应用程序改用故事板,您需要创建从自定义单元格到详细信息视图的推送/模态序列。

希望有帮助。

于 2013-08-07T22:23:36.967 回答
0

我也有这个问题:

使用自定义单元类有 3 种方法可以解决此问题。第一个是如果您不使用情节提要,则必须像之前所说的那样实现 didSelectRowAtIndexPath。我想详细说明其他两种方式。

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

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

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

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"mySegue" sender:self];
}

2) 使用原型单元。在这种情况下,您可以通过选择表格视图并将原型单元格递增到 1 来添加原型单元格,并为其提供正确的标识符(在下面的示例中,它是 CellTableIdentifier,然后使用标签和所有内容使原型单元格看起来像您想要的那样。然后您像使用 xib 文件一样为单元类创建标签的出口。现在您的代码更干净,因为您不需要上述方法。您只需要进行相同的调用,这应该在所有示例中cellForRowAtIndexPath 方法...我的看起来像:

    myTableViewCell *cell = (myTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellTableIdentifier
forIndexPath:indexPath];

然后你只需 cntrl 从原型单元拖动到下一个视图。

于 2014-06-02T09:09:51.810 回答