gpt4 book ai didi

iphone - UILabel 多组值

转载 作者:行者123 更新时间:2023-11-28 20:31:56 27 4
gpt4 key购买 nike

我知道这听起来像是一个微不足道的问题,但我已经在我的 *.h 文件中定义了 50 个标签

UILabel *tempLabel1;
UILabel *tempLabel2;
UILabel *tempLabel3;
...
UILabel *tempLabel50;

在我的 *.c 文件中,我想为每个标签设置值,但我不想手动设置或一遍又一遍地写出来。

//Instead of doing this
tempLabel1.text = @"1";
tempLabel2.text = @"2";
...
tempLabel50.text = @"50";


//I would like to do something like this
//I know this isn't correct syntax but want to know if something like
//this can be done?
for (int i = 0; i < 50; i++)
{
tempLabel[i].text = @"%d", i+1;
}

最佳答案

好吧,想到的一种方法(不是最干净的方法,而是一种方法)是执行以下操作:

UILabel *tempLabels[50];

你遇到的问题是你不能使用 IB 来连接它们。相反,您要做的是在每个标签中使用 tag 属性(这意味着您需要为所有 50 个 UILabel 设置标签)。要正确连接它们,请在 viewDidLoad 中运行:

for (index = 1; index < 50; ++index)
{
tempLabels[index] = (UILabel *) [self.view viewWithTag: index];
}

宾果游戏!现在,如果您需要更改标签,可以在代码的任何位置执行以下操作:

for (index = 1; index < 50; ++index)
{
tempLabels[index].text = [NSString stringWithFormat: @"Number %d", index];
}

设置标签有点乏味,但一旦完成,就大功告成了。

顺便说一句,与其他解决方案不同,您可以使用 IB 来创建标签。

关于iphone - UILabel 多组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848124/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com