【问题标题】:IOS: manage element in some UIViewsIOS:管理一些 UIViews 中的元素
【发布时间】:2013-05-28 19:52:43
【问题描述】:

在我的应用程序中,我的视图控制器中有 5 个 UIView,每个视图都有 6 个 UILabel。 对于每个标签,我在每个视图中设置一个标签,例如:

在第一个 UIView 中:firtLabel 标记 101,secondLabel 标记 102 exc... 在第二个 UIView:firtLabel 标签 101,secondLabel 标签 102 exc... 在第三个 UIView:firtLabel 标签 101,secondLabel 标签 102 exc... 除...

我为每个 UIView 设置了一个标签,例如: 对于第一个 UIView 标签 1 对于第二个 UIView 标签 2 除...

然后在我的代码中:

for (int i = 0; i<5; i++){

    UIView *viewSingle = (UIView*)[self.view viewWithTag:i+1];
    UILabel *data1 = (UILabel*)[viewSingle viewWithTag:100+i+1];
    [[data1 setText:[array1 objectAtIndex:i]];
    UILabel *data2 = (UILabel*)[viewSingle viewWithTag:100+i+2];
    [[data2 setText:[array2 objectAtIndex:i]];

    exc...
} 

此代码仅更改第一个 UIView 中的标签,而不更改其他 UIView 中的标签,为什么?

【问题讨论】:

    标签: ios xcode uiview tags label


    【解决方案1】:

    在计算用于检索 UILabel 的标签时,不应使用 i。例如

    UILabel *data1 = (UILabel*)[viewSingle viewWithTag: 101];
    

    而不是

    UILabel *data1 = (UILabel*)[viewSingle viewWithTag: 100 + i + 1];
    

    【讨论】:

    • 天哪,我太笨了……我还以为标签有问题,结果是个笨问题……谢谢
    猜你喜欢
    • 2016-07-27
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 2017-01-02
    • 2012-11-26
    相关资源
    最近更新 更多