在我的应用程序中,我有一个列出朋友姓名的表格视图,当您点击表格视图中的名称时,它应该执行一个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
}
答案 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