0
目前,我已經成功地將一個表視圖筆尖放入視圖控制器,但是當點擊筆尖中的一個單元格時,我將如何執行一個視圖控制器。我有一個視圖控制器中的筆尖和視圖控制器可以執行segues,但單擊單元格時,nib文件將執行segue,它不能。我如何獲得繼續工作?以下是筆尖的代碼。如何使用筆尖對不同的視圖控制器執行segue?
override func viewDidLoad() {
super.viewDidLoad()
self.loadViewFromNib()
let nib = UINib(nibName: "LiveConcerts", bundle: nil)
table1.registerNib(nib, forCellReuseIdentifier: "cell")
}
func loadViewFromNib(){
NSBundle.mainBundle().loadNibNamed("View1", owner: self, options: nil)
print("in viewcontroller")
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arrayOfConcerts.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.table1.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TableViewCell
let concerts = arrayOfConcerts[indexPath.row]
cell.setCell(concerts.imageName)
return cell
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
}
您可以從'didSelectRowAtIndexPath'方法執行segue – iRiziya
我試過了,並且遇到了問題。我得到的錯誤是,筆尖不能執行預計的segue,因爲行位於筆尖而不是tableview,所以當我調用segue時,它調用筆尖而不是tableview。 – blee
這很好,您的目標視圖控制器也由Xib或storyboard創建 –