UIViewController
のカスタムサブビューとしてUITableView
を作成しようとしていますが、データがテーブルに表示されません。私は問題が私のdelegate
であり、テーブルのdatasource
が設定されていないと思われます。どうすればリンクできますか? UITableViewDataSource
はUITableView
クラス内で動作しないようですか?カスタムUITableViewでデリゲートとデータソースを設定する
のUIViewController
let projectDeck = ProjectDeck()
projectDeck.frame = CGRect(x: 0, y: statusBarHeight + 132, width: screenWidth, height: screenHeight - 132)
self.view.addSubview(projectDeck)
のUITableView
class ProjectDeck: UITableView {
var items = ["Test", "TestTest", "TestBestWestVest"]
override func numberOfRows(inSection section: Int) -> Int {
return items.count
}
override func cellForRow(at indexPath: IndexPath) -> UITableViewCell? {
let cell = UITableViewCell()
cell.textLabel?.text = items[indexPath.row]
return cell
}
}
projectDeck.delegate = self、データソースと同じです(UIViewControllerがデリゲートまたはデータソースの場合)**テーブルビューのセルに正しい高さを指定する必要があります。 https://developer.apple.com/reference/uikit/uitableviewdelegate/1614998-tableview –
[Swiftでプログラムでuitableviewのデリゲートとデータソースを設定する]の可能な複製(http://stackoverflow.com/questions/27022136/set-delegate -and-data-source-of-suableable-program-in-swift) –
セルをデキューする方法:http://stackoverflow.com/questions/24471954/how-to-use-dequeuereusablecellwithidentifier-in-swift –