Ios 用随机描述生成图像
类ViewController:UIViewController{Ios 用随机描述生成图像,ios,arrays,swift,Ios,Arrays,Swift,类ViewController:UIViewController{ @IBOutlet weak var ImgSing: UIImageView! @IBOutlet weak var descrLblSign: UILabel! var questionModel = QuestionModel() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after l
@IBOutlet weak var ImgSing: UIImageView!
@IBOutlet weak var descrLblSign: UILabel!
var questionModel = QuestionModel()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//我一直试图让它在屏幕上显示随机图像和描述,但我不知道怎么做。仍在学习编程
for _ in 1...5 {
randomQuestion(queModel: questionModel)
}
}
func randomQuestion(queModel queModel:QuestionModel){
let questions = queModel.questions
let randomIndex = Int(arc4random_uniform(UInt32(questions.count)))
descrLblSign.text = "\(questions[randomIndex].answers[questions[randomIndex].correctAnswerIndex])"
ImgSing.image = questions[randomIndex].question
}
我看到的一个问题是,您有一个
UIImageView
,在显示它之前,您尝试更改了五次。您看到了什么症状?它在屏幕上显示了我希望看到的图像和描述,但每次按下“下一步”按钮,它都会重复相同的图像及其描述,尝试几次后,它会更改。其他时候,我只按“下一步”按钮,它会改变。我想这只是因为我的数组中有三个元素,但在继续之前,我尽量不让它重复。什么代码会因为这个“下一步”而运行按钮?我什么也没看到。这是我想要实现数组生成器而不重复的完整代码