小编Sri*_*tla的帖子

didSelectRowAt Swift 3即使在设置委托和dataSource后也不调用

在StackOverflow上似乎已经多次询问过这个问题,但在搜索了几个小时之后,我仍然没有找到解决我问题的方法.

我在SecondViewController.swift中有一个表视图,我确实使它成为委托dataSource SecondViewController.swift,但是当单击表格单元格时,仍然没有触发didSelectRowAt方法.我试图将segue应用于另一个视图控制器,但didSelectRowAt方法本身不起作用.

我在表视图属性的故事板中选择了单选,我确保为表视图和原型单元启用了用户交互.

对于下面的SecondViewController.swift,请假设allEvents填充到allEvents数组中.我能够成功填充它们并在表格中显示它们.唯一的问题是单击该行以执行segue.另外,请忽略下面的尴尬缩进.

SecondViewController.swift

import UIKit

class SecondViewController: UIViewController, UITableViewDataSource,    UITableViewDelegate {

  @IBOutlet var tableView: UITableView!

  var allEvents: Array<JSON> = []

  override func viewDidLoad() {

    super.viewDidLoad()

    tableView.delegate = self
    tableView.dataSource = self

    //self.tabBarItem.image = myTabImage
    self.tabBarController?.tabBar.isTranslucent = false
    self.tabBarController?.tabBar.barTintColor = UIColor(red:0.25, green:0.25, blue:0.25, alpha:1.0)
    self.tabBarController?.tabBar.tintColor = UIColor.white

    //ASSUME ALL EVENTS ARE POPULATED INTO allEvents

  }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose …
Run Code Online (Sandbox Code Playgroud)

uitableview tableviewcell ios swift swift3

3
推荐指数
1
解决办法
3162
查看次数

标签 统计

ios ×1

swift ×1

swift3 ×1

tableviewcell ×1

uitableview ×1