フェッチされたデータに基づいてボタンを作成する次のコードがあります。ボタンが作成された後、スクロールビューに追加されます。 そして、それらは水平に表示する必要があります。動的にスクロールビューにボタンを追加して追加する
データがあることを確認できますが、シミュレータには奇妙なことが表示されます(添付のスクリーンショットを参照)。私の実装で何が間違っていますか?
override func viewDidLoad() {
super.viewDidLoad()
fetchRecipeCategory()
for var i = 0; i < self.category.count; i++ {
let frame1 = CGRect(x: 20, y: 20 + (index * 45), width: 45, height: 45)
let button = UIButton(frame: frame1)
button.setTitle("\(category[i].name)", forState: .Normal)
button.backgroundColor = UIColor.blackColor()
self.categoryScrollView.addSubview(button)
}
print(category[0].name)
}
'Optional(" yourData ")'が表示されているようです。あなたはそれをアンラップしようとしましたか? –
良いキャッチだが重複する問題は依然として残っている。どのように私はそれを均等な分布で水平に広げることができますか? –
あなたの質問を編集し、重複している問題があると述べるべきです。 –