2016-06-26 94 views
1

我在處理swift表格時遇到了問題。表格單元SegueWay無法運行 - SWIFT

當我點擊一個單元格時,我想要轉到另一個頁面,我已經創建了segueWay連接和其他一切。

但是,當在模擬器中運行此功能無法正常工作時,請單擊一個單元格,然後單擊任何內容。

enter image description here

的TableView代碼:

import UIKit 

class TableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 

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

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 2 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     var cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "LabelCell") 

     cell.textLabel?.text="conteudo da linha" 
     cell.detailTextLabel?.text = "Details" 
     return cell 
    } 

    /* func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

     tableView.deselectRowAtIndexPath(indexPath, animated: false) 
    }*/ 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
      print("Hello") 
      if (segue.identifier == "testing"){ 
       let vc = (segue.destinationViewController as! EditarController) 
      } 
    } 


} 

回答

2

我已經找到了問題,我錯過下面的代碼行。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

     performSegueWithIdentifier("testing", sender: self) 
    } 

如果你添加上面的函數一切正常。

+0

因爲這個函數在你點擊tableview中的一行時被調用 –