当我使用静态和分组的单元格时,有22个segues到1 Viewcontroller是一件坏事吗?

时间:2013-06-10 22:26:44

标签: iphone ios

好的,老实说,我认为这不是一个好习惯,但目前我还没有真正看到另一个好的解决方案。 然后我将在prepareforsegue中应用if else语句,其中22次将检查使用了哪个segue,以便在第二个viewcontroller中显示正确的数据。 这是不好的做法吗?

2 个答案:

答案 0 :(得分:0)

您只能使用一个segue并将数据传递到if / else中的第二个视图控制器。

您可以在第二个视图控制器上拥有一个属性,并且在第一个视图控制器上的prepareForSegue方法上,您可以设置要发送的数据。

示例:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ExampleSegueIdentifier"])
    {
        SecondViewController *secondView = (SecondViewController *)[segue destinationViewController];

        // assuming that we want to fill a NSString on the Second View Controller
        secondView.myText = [NSString stringWithFormat:@"Hello, World"];
    }
}

答案 1 :(得分:0)

这取决于你想要什么。如果你想根据按下UITableViewCell来显示某些数据,你只需要在视图1上有一个表格视图,在视图2上,有一些空白的UILabel(或者你想要用来呈现的任何内容)数据),并根据按下的单元格将数据加载到UI对象(UILabels等)中。一个非常好的教程位于here。本教程介绍了如何执行此操作以及保存数据,您可能不需要保存任何数据,因此请从表视图单元格中删除将数据加载到视图中的内容。是的,你正在做的事情是一种不好的做法,尽管这完全取决于你想做什么。

HTH:)