在Swift + SQLite项目我试图用SQL查询在我的UI中填充4个按钮的数组。到目前为止我能做的最好的代码如下所示,但我相信它可以以更清晰的方式完成。我试图在同一个循环中同时执行SQL查询结果读取和按钮更改,但得到各种类型的类型不匹配和参考错误。
任何建议将不胜感激。快速按钮阵列
var answerText: Array<String?> = ["","","",""]
class ViewController: UIViewController {
@IBOutlet var answerButton: Array<UIButton> = []
func displayQuestion(questionNumber: Int){
let querySQL = "SELECT answer FROM answers WHERE answers.question = '\(questionNumber)'"
let results:FMResultSet? = myDatabase.executeQuery(querySQL,
withArgumentsInArray: nil)
var j=0
while results?.next() == true {
answerText[j] = results?.stringForColumn("answer")
j=j+1
}
j=0
for item in answerButton{
var button:UIButton = item as UIButton
button.setTitle(answerText[j], forState: UIControlState.Normal)
j=j+1
}
}
}
你能解释更多吗??????? –
如果您的SQL查询需要很长时间会发生什么?然后我期望你的结果是空的,而你的其他代码执行 –