[英]App doesn't show up anything on simulator after building static Table View
我正在学习如何从此url( http://manenko.com/2014/12/16/how-to-create-an-input-form-using-uitableview.html )制作static
table views
它所说的一切以及按照指示进行的操作,我从类内部删除了所有方法,包括numberOfSectionInTableView
, numberOfRowsInSection
和cellForRowAtIndexPath
。 该应用无法生成。 如果我重新插入方法而不进行任何更改,则该应用程序可以运行,但什么也没显示,只是一块空画布。 我们如何解决这个问题? 这是我第一次使用情节提要来设计我的应用程序。 谢谢!
这是完整的代码
import UIKit
class TableViewController: UITableViewController {
@IBOutlet var labels: [UILabel]!
override func viewDidLoad() {
super.viewDidLoad()
updateWidthForLabels(labels)
}
func calculateLabelWidth(label: UILabel) -> CGFloat {
let labelSize = label.sizeThatFits(CGSize(width: CGFloat.max, height: label.frame.height))
return labelSize.width
}
func calculateMaxLabelWidth(labels: [UILabel]) -> CGFloat {
return labels.map(calculateLabelWidth).reduce(0, combine: max)
}
func updateWidthForLabels(labels: [UILabel]) {
let maxLabelWidth = calculateMaxLabelWidth(labels)
for label in labels {
let constraint = NSLayoutConstraint(item: label, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: maxLabelWidth)
label.addConstraint(constraint)
}
}
原来,我忘了取消对大括号“}”的注释,它的工作很棒。 伙计们,谢谢您的回答!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.