ios - 将标签添加到原型单元格
问题描述
我需要向原型单元格添加标签,但出现错误“'UITableViewCell' 类型的值没有成员'movieTitleLabel'。
import UIKit
class FirstTableView: UITableViewController {
let model = MovieModel()
override func viewDidLoad() {
super.viewDidLoad()
}
override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return model.MovieArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "movieCells", for: indexPath) as! TableViewCell
cell.movieTitleLabel?.text = model.movieArray[indexPath.row]
return cell
}
我在编辑器中将 FirstTableView 设置为委托和数据源。
我创建了一个名为 TableViewCell 的新子类,将标签链接到该类。现在我不知道如何将movieArray输出到该标签。
解决方案
你忘了向下转换cell
到你的UITableViewCell
子类,所以你只引用了超类UITableVoewCell
,而这个超类没有任何movieTitleLabel
.
要解决此问题,请添加as! YourTableViewCellSubclass
到您出列的行的末尾cell
let cell = tableView.dequeueReusableCell(withIdentifier: "movieCells", for: indexPath) as! YourTableViewCellSubclass
推荐阅读
- apache - 如何将所有网址重定向到单个网页?
- java - 使用一种方法进行快速排序
- windows - 如何抑制 PowerShell .net GUI 错误
- html - 尝试呈现列时的 html 问题
- java - 如何使用扫描仪输入字符串输入而不是整数数据类型输入
- java - 无法在 Spring Boot 中从 java 启动 python 进程
- python - 不明白为什么会为一个 XML 字段而不是其他字段获取 AttributeError
- powershell - PowerShell 剥离其完整路径的递归变量
- neo4j - 是否可以在单个 Cypher 查询中使用多个级别的聚合?
- html - Angular - 全局样式 css 和组件 css