如何解决原型单元格宽度在表格视图中超出页面
编码的新手,这是我在这里的第一篇文章。我在表视图单元格中添加了一个原型单元格,但是当我运行项目时,该单元格不在页面上(在右侧)运行吗?有人可以提供任何帮助吗?
这是ViewController代码:
import UIKit
class ConsultationsViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
ConsultationFunctions.readConsultations(completion: { [weak self] in
self?.tableView.reloadData()
})
}
func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
return Data.consultationModels.count
}
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! ConsutationsTableViewCell
cell.setup(consultationModel: Data.consultationModels[indexPath.row])
return cell
}
func tableView(_ tableView: UITableView,heightForRowAt indexPath: IndexPath) -> CGFloat {
return 100
}
}
这是TableViewController代码:
import UIKit
class ConsutationsTableViewCell: UITableViewCell {
@IBOutlet weak var cardView: UIView!
@IBOutlet weak var titleLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
cardView.layer.shadowOffset = CGSize.zero
cardView.layer.shadowColor = UIColor.systemBlue.cgColor
cardView.layer.cornerRadius = 10
}
func setup(consultationModel: ConsultationModel) {
titleLabel.text = consultationModel.title
}
}
我已经尽力调整了Storyboard的身份,属性和大小检查器,但只是不知道哪里出了问题?任何指导都将不胜感激
解决方法
我在您的代码中看不到界面约束,所以我猜您在情节提要中有它们,或者至少应该有。
我建议您阅读一些教程或指南,以为 cardView 和 titleLabel “添加新约束”。这里有一个简单的例子:
https://www.ralfebert.de/ios-examples/uikit/uitableviewcontroller/custom-cells/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。