【发布时间】:2019-02-22 17:32:01
【问题描述】:
所以我对 iOS 开发还很陌生。我尝试以编程方式创建所有内容,因此我的故事板是空的。我目前正在尝试使用自定义单元格获取 TableView。当我使用标准 UITableViewCell 时,TableView 正在运行并且看起来很好。我创建了一个非常简单的类,名为“GameCell”。基本上,我想在这里创建一个带有多个标签的单元格,将来可能还有一些额外的 UIObjects(imageView 等)。由于某种原因,自定义单元格不显示。
游戏单元类:
class GameCell: UITableViewCell {
var mainTextLabel = UILabel()
var sideTextLabel = UILabel()
func setLabel() {
self.mainTextLabel.text = "FirstLabel"
self.sideTextLabel.text = "SecondLabel"
}
}
这里是获取行数并将单元格返回到我在 ViewController 中的 TableView 的额外必要代码。 self.lastGamesCount 在这里只是一个 Int,当我打印它时绝对不为零。
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.lastGamesCount
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellID) as! GameCell
在我的 viewDidLoad() 中,我像这样注册单元格:
tableView.register(GameCell.self, forCellReuseIdentifier: cellID)
当我运行构建成功的所有内容时,我可以看到我的应用程序的导航栏,除了 TableView 之外的所有内容都是空的。我回到正常的 UITableViewCell 并且单元格再次出现。我在这里想念什么?任何帮助表示赞赏。
谢谢!
【问题讨论】:
-
您在哪里尝试将标签添加到单元格并设置它们的框架?
标签: ios swift uitableview