因此,屏幕上的按钮数量会随着API中数组中的项目数量而变化。
答案 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)")