swift 3.0转换在添加到视图字典时不明确使用tableView

时间:2016-09-22 04:47:24

标签: ios swift swift3 ios10

您好我在尝试将tableView添加到视图字典中时遇到以下错误

  

模糊地使用'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

如果您需要更多信息,请提前告知我们,并提前感谢您的帮助。

更多信息

我正在初始化我的表格视图

  let tableView:UITableView = UITableView()

并注册代理,数据源和单元格如下

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

tableView.delegate = self

tableView.dataSource = self

tableView.separatorStyle = UITableViewCellSeparatorStyle.none

1 个答案:

答案 0 :(得分:3)

尝试明确将ContentProvider.update的类型设置为getSaveButton().setOnClickListener(new AdapterView.OnClickListener() { public void onClick(View view) { Cursor myCursor = createPlaylistCursor(sort); int i = 0; if(myCursor.moveToFirst()) { Uri playListUri = getPlaylistUri(); ContentValues[] values = new ContentValues[myCursor.getCount()]; ContentResolver contentResolver = getContentResolver(); do { ContentValues map = new ContentValues(); map.put(PLAY_ORDER_KEY, Long.valueOf(i + 1)); map.put(AUDIO_ID_KEY, myCursor.getInt(myCursor.getColumnIndexOrThrow(AUDIO_ID_KEY))); values[i++] = map; } while(myCursor.moveToNext()); contentResolver.delete(playListUri, null, null); contentResolver.bulkInsert(playListUri, values); Log.d("BLA", "done"); } } });

viewsDict