【发布时间】:2017-03-01 04:34:10
【问题描述】:
我正在尝试创建一个UITableView 作为我的UIViewController 的自定义子视图,但是数据未显示在表格中。我怀疑问题是我的表的delegate 和datasource 没有设置。我怎样才能链接它们? UITableViewDataSource 似乎在 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 是委托或数据源),记住您需要为 tableView Cells 提供正确的高度。 developer.apple.com/reference/uikit/uitableviewdelegate/…
标签: ios iphone swift uitableview subclass