UITableView Segue查看控制器不工作

时间:2016-06-26 03:25:35

标签: ios iphone swift uitableview segue

在我的应用程序中,我有一个列出朋友姓名的表格视图,当您点击表格视图中的名称时,它应该执行一个segue到另一个存储此朋友信息的视图控制器。虽然我可以点击行,但它没有将segue执行到朋友信息视图控制器中。有想法该怎么解决这个吗?提前致谢! :)

@IBOutlet weak var tableView: UITableView!

var friends = ["A","B","C","D"]

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

self.tableView.dataSource = self
self.tableView.dataSource = self

}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.friends.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = UITableViewCell()
    let friend = self.friends[indexPath.row]
    cell.textLabel!.text = friend
    return cell

}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.performSegueWithIdentifier("detailSegue", sender: nil)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let listVC = segue.destinationViewController as! FriendDetailViewController
}

1 个答案:

答案 0 :(得分:0)

您应该在tableView委托中分配给视图控制器

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after 

    loading the view, typically from a nib.

    self.tableView.dataSource = self
    self.tableView.delegate = self

}

当然补充一点:

class ViewController : ... , UITableViewDelegate