データセットを表示するtableView(viewController内)を作成しようとしていますが、今回はデータが表示されません。私は既にviewControllerをdataSourceとして宣言しており、tableViewのデリゲートとして宣言しています。ここに私のviewControllerClassです:あなたはコンセントが接続されているXIB /ストーリーボード、その後データソースとデリゲートを使用してのUITableViewを作成している場合UITableViewはデータを表示していませんが既にデータソースとデリゲートを表示しています
class MenuViewController: UIViewController , UITableViewDataSource , UITableViewDelegate {
var menuItems = [ "1" , "2" , "3"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
open func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return menuItems.count
}
open func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = menuItems[indexPath.row]
return cell
}
}
ここで、データソースとしてビューコントローラを追加し、委任しますか?テーブルビューはビューにどこに追加され、制約は何ですか? 'numberOfRowsInSection'と' cellForRowAt'にブレークポイントを設定すると、両方のブレークポイントがヒットしますか? – keithbhunter
2つのこと...データソースとデリゲートがインターフェイスビルダで接続されていることを確認するか、viewDidLoadで手動で設定してください。... tableVideo.reloadData()を強制してください。 – GregP
@keithbhunterビューコントローラをデータソースとして設定し、 .storyboardと私はブレークポイントを設定し、両方がヒットした –