2016-01-15 69 views
0

我還沒有編碼,但我想知道它是否可能以及如何完成。假設我在VC1上。如果我按下VC1上的一個按鈕,我想要帶到具有表格視圖的VC2,然後讓它自動選擇第一個單元並延續到VC3。任何有這方面經驗的人。從另一個視圖控制器以編程方式選擇表格視圖單元格

+0

要動畫這個充滿行爲..? –

+2

爲什麼VC2需要參與其中? –

回答

0

假設這更多是一個概念問題,是的,這可以完成。我曾在一個應用程序中使用NSNotification的程序,需要通過多個級別的表視圖進行動畫編程。從本質上講,你可以擁有一個從tableView:didSelectRowAtIndexPath:調用的共享方法,你可以直接調用「選擇」表格單元格並執行默認操作。

讓我知道這是否回答你的問題。

0

是它可以done.There可以有很多方式,一種方式是這樣的 -

1.In你VC2的viewDidAppear有此線 -

override func viewDidAppear() { 
    super.viewDidAppear() 

    let rowToSelect:NSIndexPath = NSIndexPath(forRow: 0, inSection: 0) 

    tableView.selectRowAtIndexPath(rowToSelect, animated: true, scrollPosition: UITableViewScrollPosition.None) 

    self.tableView(tableView, didSelectRowAtIndexPath: rowToSelect) 
} 
  • 在你的tableView方法didSelectRowAtIndexPath方法 -

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    if indexPath.row == 0 { 
        self.presentVC3() 
    } 
    } 
    
    func presentVC3() { 
    //Initialize VC3 
    // And Segue to VC3 
    } 
    
  • +0

    這肯定會起作用,但在VC3代碼中需要小心,因爲它現在可能會由兩個不同的控制器提供。在我的回答中描述的場景中,我們需要讓VC2的代碼執行,就好像用戶點擊了單元格一樣。考慮到這些問題,這個答案可能是解決方案。 –

    +0

    爲什麼VC3會由兩個不同的控制器提供,其中明確提到了在選擇第一個單元之後VC3將從VC2呈現的問題。 –

    相關問題