我在数组中收到一个字典作为来自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"设置起始六个键值。作为按钮的当前标题。请帮助这样做。
答案 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)
}
}
注意:在此示例中,我假设您的阵列计数与您的按钮计数完全相同