您好我在尝试将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
答案 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