在Swift + SQLite项目中,我试图在我的 UI 中使用 SQL 查询填充一组 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
}
}
}