我是新手,并且在客观C中编程。所以我是新的:-) 试图做一些相当简单的事情。链接表视图单元格单击以调用控制器中的方法,如此 http://prntscr.com/4m9kf7
编辑:
我在MasterController中有这些方法
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
我在其中4个中添加了断点。 当点击单元格时,它不会停在其中任何一个单元格中。 请参见屏幕截图:
答案 0 :(得分:41)
您需要实现didSelectRowAtIndexPath
委托方法并将处理代码放入其中。
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//CODE TO BE RUN ON CELL TOUCH
}
答案 1 :(得分:1)
对于Swift 4:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("row selected: \(indexPath.row)")
}