【发布时间】:2015-08-15 18:25:52
【问题描述】:
在 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
}
}
}
【问题讨论】:
-
你能解释更多吗??????
-
如果您的 SQL 查询需要很长时间会怎样?然后我希望您的结果在执行其余代码时为空
标签: arrays swift button iboutlet iboutletcollection