ios - 构建静态 TableView 后,应用程序在模拟器上没有显示任何内容

标签 ios xcode swift

我正在学习如何从这个 url ( http://manenko.com/2014/12/16/how-to-create-an-input-form-using-uitableview.html ) 制作 static table views 我已按照它所说的一切进行操作,并按照指示删除了类内部的所有方法,包括 numberOfSectionInTableViewnumberOfRowsInSectioncellForRowAtIndexPath .应用构建失败。 如果我在不做任何更改的情况下重新插入这些方法,该应用程序可以运行但没有显示任何内容,只是一个空的 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)
    }
}

最佳答案

检查 TableView 的委托(delegate),它可能对你有帮助

enter image description here

关于ios - 构建静态 TableView 后,应用程序在模拟器上没有显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37108886/

相关文章:

swift - 扩展位于另一个结构内的结构

ios - 如何在React Native(iOS)中打开URL文件类而不是Bundle文件类

ios - 在 obj c 中以编程方式为 subview 添加约束(容器边距的前导和尾随空间)

ios - 在通过 WiFi 连接的两个或多个设备之间通话 - iOS

ios - 在 swift 中开设一个类中的类的成本是多少?

javascript - 无法在 xcode 中使用 iOS 的 PhoneGap 方法

ios - 如何使用相同的新索引对每个数组进行洗牌?

ios - 如何在菜单向上或向下滑动时更改 UIButton 标签文本?

swift - 如何在iOS上同时使用线控耳机和蓝牙播放?

ios - 如何在 Storyboard上为 xcode 中的所有设备定位按钮