2016-09-28 85 views

回答

0

根據您的信息,您不應爲您從外部API收集的數組中的每個項目創建按鈕。由於您使用的是集合視圖,因此我將設計具有適當屬性的集合視圖單元格。其中一個屬性應該是唯一標識符。這個標準的集合視圖單元格是所有集合視圖單元的模型,代表您的按鈕。

然後使用集合視圖委託方法:collectionView(_:didSelectItemAt :)對用戶進行點擊/按下操作。在此方法中,您使用的功能將基於您的集合視圖單元格的唯一標識符。

沒有必要在集合視圖中創建按鈕。集合視圖已經在其集合視圖項目中具有所有功能。

+0

謝謝。我試圖動態創建按鈕,所以根據數組,應該創建按鈕的數量,並且應該相應地設置它們的標題。 –

+0

創建按鈕並不難,但將它們放置在視圖中。在你想做的事情上更具體一些。 – MacUserT

+0

我想從一個API中獲取數據到一個數組中,並通過UI集合視圖使該數組以屏幕上的按鈕形式出現,以便它們可以滾動。我可以提供更多細節。 –

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)") 
相關問題