A、B、C、Dを表示するクイズゲームのようなものを作成しました。問題はA、B、C、注文。A、B、C、Dラベルを順番に表示する:Swift
これは私がそれらを表示するために使用するコードです:
for (buttonIndex, value) in model.answers.enumerated() {
let id = value.key
let answer = value.value
answersKeys.append(id)
print(id)
let answerLabel = UILabel()
answerLabel.text = answer
let answerButton = UIButton()
let imageNormal = UIImage(named: "circle_empty")
let imageSelected = UIImage(named: "circle_filled")
answerButton.setImage(imageNormal, for: .normal)
answerButton.setImage(imageSelected, for: .selected)
answerButton.tag = buttonIndex // (2) store current button index as tag
answerButton.setTitleColor(.black, for: .normal)
answerButton.addTarget(self, action: #selector(answerPressed(_:)), for: .touchUpInside)
answersStack.addArrangedSubview(answerLabel)
answersStack.addArrangedSubview(answerButton)
}
私はからそれらを呼び出すためにデータベースを使用し、私は、データベースが(それがそれを示してそれらを正しく示していることを確認していますこれはおそらく非常に簡単な修正ですが、解決策を見つけることができませんでした。あなたの助けは大いに感謝しています。 〜ありがとう
あなたのコードに表示されていることによると、 'model'変数は' Dictionary'ではありませんか? 'Dictionary'は順序付けられていないデータ構造なので、値を挿入したときに同じ順序で来ることを意味するわけではありません –
それらを列挙して実際にそれらを順番に出力するかどうかチェックしましたか?それはあなたが見ている問題の理由かもしれません – cyril
ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええと – josh