swift 3.0 转换添加到视图字典时对 tableView 的模糊使用

swift 3.0 converting Ambiguous use of tableView when adding to views dictionary

您好,我在尝试将我的 tableView 添加到视图字典中以获取约束时遇到以下错误,

Ambiguous use of 'tableView(_:numberOfRowsInSection:)'

导致此问题的代码是

let viewsDict = ["panelView": panelView, "tableView": tableView]

然后我用它来创建自动布局约束

scrollView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:[tableView]-20-[panelView]", options: [], metrics: nil, views: viewsDict))

scrollView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[panelView]-0-|", options: [], metrics: nil, views: viewsDict))

代码调用自

override func viewDidLayoutSubviews()

我目前正在将用 swift 2.2 编写的代码库转换为 swift 3.0

如果您需要更多信息,请告诉我,在此先感谢您的帮助。

更多信息

我正在初始化我的 table 视图

  let tableView:UITableView = UITableView()

并按如下方式注册委托、数据源和单元格

tableView.register(TPLShelfLocationTableViewCell.self, forCellReuseIdentifier: cellIdentifier)
        refreshData()

tableView.delegate = self

tableView.dataSource = self

tableView.separatorStyle = UITableViewCellSeparatorStyle.none

尝试将 viewsDict 的类型明确设置为 [String: UIView]:

let viewsDict: [String: UIView] = ["panelView": panelView, "tableView": tableView]