我正在学习如何通过此网址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)
}
}
。该应用程序无法构建。
如果我重新插入方法而不更改任何内容,该应用程序可以工作,但没有显示任何内容,只是一个空的画布。我们如何解决这个问题?
这是我第一次使用故事板来设计我的应用程序。谢谢!
这是完整的代码
var data = {
"items": [{
"Name": "Name 1",
"City": "city1"
}, {
"Name": "Name 2",
"City": "city2"
}, {
"Name": "Name 3",
"City": "cat1"
}]
}
var name = ["Name 1", "Name 2"];
var res = $.grep(data.items, function(v) {
return name.indexOf(v.Name) > -1;
});
document.write('<pre>' + JSON.stringify(res, 0, 3) + '</pre>');