Swift:我们如何根据数组中的项目数创建多个按钮?

时间:2016-09-28 14:04:49

标签: ios iphone arrays swift

因此,屏幕上的按钮数量会随着API中数组中的项目数量而变化。

2 个答案:

答案 0 :(得分:0)

根据您的信息,您不应为从外部API收集的阵列中的每个项目创建按钮。由于您正在使用集合视图,因此我将设计具有适当属性的集合视图单元格。其中一个属性应该是唯一标识符。此标准集合视图单元格是表示按钮的所有集合视图单元格的模型。

然后使用集合视图委托方法:collectionView(_:didSelectItemAt :)来响应用户的点按/按下。在此方法中,您使用的功能将基于集合视图单元的唯一标识符。

无需在集合视图中创建按钮。集合视图已在其集合视图项中具有所有功能。

答案 1 :(得分:0)

我有一个简单的例子,我有一个整数数组,对于数组中的每个项目,我将创建一个UIButton并将其添加到UIButton数组中。

let array = [1,2,3,4]

var buttons: [UIButton] = []

for item in array {
    let button = UIButton()
    button.titleLabel?.text = "Button \(item)"
    buttons.append(button)
}

print("Number of buttons: \(buttons.count)")