从另一个视图控制器以编程方式选择表视图单元

时间:2016-01-15 13:05:25

标签: ios swift uiviewcontroller tableview segue

我还没有对此进行编码,但我想知道它是否可能以及如何完成。让我们说我在VC1上。如果我按下VC1上的一个按钮,我想要被带到具有表格视图的VC2,然后让它自动选择第一个单元格并转到VC3。任何有这种经验的人。

2 个答案:

答案 0 :(得分:0)

假设这更像是一个概念性问题,是的,这可以做到。我已经开发了一个应用程序,其中该功能需要使用NSNotification以编程方式通过多级表视图进行动画制作。从本质上讲,您可以拥有一个从tableView:didSelectRowAtIndexPath:调用的共享方法,您可以直接调用该方法来“选择”表格单元格并执行默认操作。

如果这回答了你的问题,请告诉我。

答案 1 :(得分:0)

是的,可以做到。可以有很多方法,一种方法就是这样 -

1.在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)
}
  1. 在tableView方法中,didSelectRowAtIndexPath -

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