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]
您好,我在尝试将我的 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]