如何在不使用标签的情况下将在字典数组中获得的值设置为按钮的当前标题

时间:2016-12-12 10:34:57

标签: ios nsdictionary

我在数组中收到一个字典作为来自service的响应。我想将起始6个元素显示为button的标题。这可以做到吗? 获得的词典如下:

(   
 {
            Id = 43;
            Name = “ABX ";
        },
            {
            Id = 44;
            Name = “BLAX”;
        },
            {
            Id = 45;
            Name = “KAR ";
        },
            {
            Id = 46;
            Name = “JOHN”;
        },
            {
            Id = 19;
            Name = “LAMNO ";
        },
            {
            Id = 47;
            Name = "Togo ";
        },
            {
            Id = 48;
            Name = “XERIAN”;
        },
            {
            Id = 49;
            Name = “LAHG”;
        },
            {
            Id = 50;
            Name = “FHJJK”;
        },
            {
            Id = 51;
            Name = “ZAMBI”;
        },
            {
            Id = 52;
            Name = “ISAW ";
        }
    )

我在viewcontroller上有六个按钮,我想为@" name"设置起始六个键值。作为按钮的当前标题。请帮助这样做。

1 个答案:

答案 0 :(得分:0)

您可以按照按钮代码

创建收藏夹
@IBOutlet var buttonCollection: [UIButton]!

然后将故事板中的按钮分配给此变量。 然后在你的数组中循环访问每个字典及其索引,并将每个名称属性分配给按钮标题,它看起来像这样

for (index, infoDic) in yourArray.enumerated() {
    let button = buttonCollection[index]
    if let title = infoDic["Name"] as? String {
        button.setTitle(title, for: .normal)
    }

}

注意:在此示例中,我假设您的阵列计数与您的按钮计数完全相同