我正在学习如何从这个 url ( http://manenko.com/2014/12/16/how-to-create-an-input-form-using-uitableview.html ) 制作 static
table views
我已按照它所说的一切进行操作,并按照指示删除了类内部的所有方法,包括 numberOfSectionInTableView
、numberOfRowsInSection
和 cellForRowAtIndexPath
.应用构建失败。
如果我在不做任何更改的情况下重新插入这些方法,该应用程序可以运行但没有显示任何内容,只是一个空的 Canvas 。我们如何解决这个问题?
这是我第一次使用 Storyboard来设计我的应用程序。谢谢!
完整代码
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)
}
}
最佳答案
关于ios - 构建静态 TableView 后,应用程序在模拟器上没有显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37108886/