uitableview - 快速选择 TableViewController 中的行并打开 ViewController

标签 uitableview swift uiviewcontroller segue

我最近开始学习 Swift 应用程序开发,但我还是个新手。我正在尝试制作一个应用程序,在主屏幕上,用户将单击一个名为“配置文件”的按钮,它将在 tableViewController 中显示名称列表。当用户单击某个名称时,它将在 viewController 中打开该人的个人资料。

到目前为止,我一直困惑于使用什么方法以及在该方法中编写什么代码,以允许用户单击我的 TableViewController 中的名称列表,然后为该人打开一个 viewController。我已经创建了另一个 viewController (DetailsViewController) 并在 TableViewController 和 DetailsViewController 之间创建了一个 segue。

我已经寻找了很长时间如何做到这一点,但找不到任何运气。如果有人能指出我正确的方向,那就太好了。

最佳答案

您必须创建从单元到详细 View Controller 的segue。要向详细 Controller 提供数据,请为其指定一个属性(例如 name),您可以在 prepareForSegue 中设置该属性,并在父 Controller 中覆盖该属性。

override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) {
   let cell = sender as UITableViewCell // or your cell subclass
   let indexPath = self.tableView.indexPathForCell(cell)
   let name = dataArray[indexPath.row]
   // or something else depending on the structure of your data model
   let controller = segue!.destinationViewController() as DetailViewController
   controller.name = name
}

详细 View Controller 现在可以使用传递的信息填充其 View 。

关于uitableview - 快速选择 TableViewController 中的行并打开 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464629/

相关文章:

ios - 防止应用程序在运行单元测试时创建 View Controller

在 iOS5 中未调用 UIViewController 设备旋转委托(delegate)方法

ios - 如何获取用户 didSelectRowAtIndexPath 的次数?

ios - 如何使用自定义单元格中的按钮获取自定义 UITableViewCell 的行,该按钮将发送到 deleteRowsAtIndexPaths

ios - 如何在 Swift 中注册我自己的根证书颁发机构?

ios - NSDate 在 Swift 中返回错误的日期

ios - 如何持久化我的 View Controller

ios - 每次点击单元格时都会运行 layoutSubviews()

iphone - 当 UITableView 滚动时如何取消选择 UITableViewCell?

ios - 如何使用 Swift 打开谷歌地图以显示路线