Swift - 从UITableViewCells到不同的View Controller目的地执行Segue

时间:2014-12-17 15:10:00

标签: uitableview swift segue uistoryboardsegue

所以我在解决如何为以下目的实现代码时遇到了问题:

基本上我的应用程序允许打开屏幕上的用户在UItextfield中键入不同的类别,按Enter键,然后让这些类别出现在UITableView中(所有这些类别都在同一个初始视图控制器上)。例如,用户可以输入“来自家中的朋友”,“大学朋友”,“NBA球员”。

从那里开始,我希望用户能够向下钻取其中一行,然后通过segue将其带到UITableView控制器,在那里他们可以为这些列表添加名称,并最终能够对它们进行排名以获得乐趣。 ..

但我的问题是,一旦用户在初始视图控制器上添加了他想要的组,他/她如何根据他/她点击的行向下钻取并转到SPECIFIC视图控制器?

(我想发布我的故事板的图片,但我还没有必要的10个声望点!)

我尝试了这样的代码,但没有得到任何结果。我还要注意,我将一个show segue从开放视图控制器上的uitableviewcell拖到了UITableViewController(segue被命名为“EachGroup”)。

   override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if (segue.identifier == "EachGroup") {
        // pass data to next view
        let UIViewController:ViewController = segue.destinationViewController as ViewController
        let indexPath = self.tableView.indexPathForSelectedRow()

    }

1 个答案:

答案 0 :(得分:0)

这不是一个新问题,很多话题。 您应该在每个单元格上指定一个标记:cell.tag = 0

在prepareForSegue中,使用:

if sender!.tag.littleEndian == 0
{
   let UIViewController:ViewController = segue.destinationViewController as YourSpecificViewcontroller
}
else if sender!.tag.littleEndian == 1
{
   let UIViewController:ViewController = segue.destinationViewController as YourOtherSpecificViewcontroller
}

希望它有所帮助, SIDD。