Swift 使用常量设置UILabel的文本

Swift 使用常量设置UILabel的文本,swift,uilabel,constants,Swift,Uilabel,Constants,我是xCode和Swift的新手,所以如果这个问题很傻,请原谅。 我正在尝试使用按下按钮的sender.currentTitle更新2个UILabels和一个UIImageView 如果用户按下“Honduras”按钮,那么我想用相应的信息填充UI2标签,用相应的图像文件填充UIImageView。 我让第一个UILabel工作,UIImageView工作,但找不到用其相应文本(存储在常量中)填充第二个UILabel的方法 UILabel 1被称为@iblabel:UILabel UILabel

我是xCode和Swift的新手,所以如果这个问题很傻,请原谅。 我正在尝试使用按下按钮的sender.currentTitle更新2个UILabels和一个UIImageView

如果用户按下“Honduras”按钮,那么我想用相应的信息填充UI2标签,用相应的图像文件填充UIImageView。 我让第一个UILabel工作,UIImageView工作,但找不到用其相应文本(存储在常量中)填充第二个UILabel的方法

UILabel 1被称为
@iblabel:UILabel

UILabel 2被称为
@IBOutlet弱var peopleLabel:UILabel

UImageView被称为
@IBOutlet弱var peopleUIImageView:UIImageView

我要传递到这3个文件中的信息/文件名称为:

“洪都拉斯”

“peopleHonduras.png”

我的UILabel 1的工作方式如下:

countryLabel.text = sender.currentTitle
我通过调用此函数使图像正常工作:

func findCountryImages() {
peopleUIImageView.image = UIImage(named: "people\(countryLabel.text! .filter { !" ".contains($0) }).png")
}
我试着把这个常量叫做“peopleHondurasText”,就像我在UIImage中做的那样,但它不起作用。 这是我非常业余的代码:

peopleLabel.text = "people\(countryLabel.text! .filter { !" ".contains($0) })Text"
其中:

"people\(countryLabel.text! .filter { !" ".contains($0) })Text"
应等于名为的常数:

peopleHondurasText
我希望能够做到这一点,如果用户点击任何国家按钮,它将填充这2个UILabels和UIImageView的国家文本和图像

我知道我一定是做了一些根本不正确的事情,或者可能是做错了,但是如果有人能让我知道如何将常量名传递到UILable中
或者告诉我你不能这样做,我应该尝试一些不同的方法,这将非常感谢。

你为什么不这样做:


peopleLabel.text=peopleHondurasText

你为什么不只是做:


peopleLabel.text=peopleHondurasText

您好,谢谢。我需要它为所有国家工作,不仅仅是洪都拉斯。所以,虽然这对洪都拉斯有好处,但对其他200个国家却不起作用。嗨,谢谢。我需要它为所有国家工作,不仅仅是洪都拉斯。因此,尽管这对洪都拉斯有利,但对其他200个国家却不起作用。
peopleHondurasText