所以我在解决如何为以下目的实现代码时遇到了问题:
基本上我的应用程序允许打开屏幕上的用户在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()
}
答案 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。