如何将两个UILabel添加到单个TableView?

时间:2017-03-11 00:13:08

标签: ios swift xcode uitableview

我在TableView为空时发出消息,这是代码:

        let emptyLabel=UILabel(frame: CGRect(x: 0,y: 0, width:     self.view.bounds.width, height: self.view.bounds.height))
        let emptyLabel2=UILabel(frame: CGRect(x: 0,y: 0, width: self.view.bounds.width, height: self.view.bounds.height))


        emptyLabel.text = "no reminder added yet"
        emptyLabel.textColor=UIColor.darkGray
        emptyLabel.font=UIFont(name: "HelveticaNeue-Light", size: 18)
        emptyLabel.textAlignment = NSTextAlignment.center

        emptyLabel2.text = "you add by going back to the homescreen"
        emptyLabel2.textColor=UIColor.darkGray
        emptyLabel2.font=UIFont(name: "HelveticaNeue-Light", size: 12)
        emptyLabel2.textAlignment = NSTextAlignment.center

        self.tableView.backgroundView = emptyLabel2
        self.tableView.separatorStyle = UITableViewCellSeparatorStyle.none
        return 0

它有效,但如何在emptyLabel下面添加emptyLabel2。我想使用定义的标签属性。

1 个答案:

答案 0 :(得分:0)

如果您尝试将2个标签添加到superview,而emptyLabel2位于emptyLabel之上,那么您需要做的就是:

self.view.addSubview(emptyLabel)
self.view.addSubview(emptyLabel2)

它们将按您拨打addSubview的顺序添加。

如果您询问如何定义frame以便在下一个之前显示{1}},则需要修改初始化方式。像这样的东西(例如):

let emptyLabel=UILabel(frame: CGRect(x: 0,y: 0, width: self.view.bounds.width, height: 20))
let emptyLabel2=UILabel(frame: CGRect(x: 0,y: 20, width: self.view.bounds.width, height: 20))
self.view.addSubview(emptyLabel)
self.view.addSubview(emptyLabel2)

实际上,您可能希望找到更好的方法来设置尺寸,或者只使用attributedText制作1个标签,这样就不需要2个标签。