如何检测UITableView中的单元格select – Swift

只是想知道如何去执行didSelectRowAtIndexPath或类似的东西到我的应用程序。 我有一个填充表格视图与几个dynamic单元格,基本上我想改变视图一旦选定某个单元格。

我可以在Obj-C中find我的头,但谷歌没有任何东西可以帮助我与Swift! 任何帮助将不胜感激,因为我还在学习

你可以在Swift中使用didSelectRowAtIndexPath

 func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { NSLog("You selected cell number: \(indexPath.row)!") self.performSegueWithIdentifier("yourIdentifier", sender: self) } 

对于Swift 3来说

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { NSLog("You selected cell number: \(indexPath.row)!") self.performSegueWithIdentifier("yourIdentifier", sender: self) } 

只要确保你实现了UITableViewDelegate

这是我设法实现cellForRow,numberOfRowsInSection&numberOfSectionsInTable后,从UITableView单元格继续其他视图控制器。

 //to grab a row, update your did select row at index path method to: func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { NSLog("You selected cell number: \(indexPath.row)!"); if indexPath.row == 1 { //THE SEGUE self.performSegue(withIdentifier: "goToMainUI", sender: self) } } 

将输出: You selected cell number: \(indexPath.row)!

请记住将故事板中的segue的标识符与函数中的标识符相匹配,例如goToMainUI