我定義爲這樣一個自定義類:檢索數組值與
public class Location {
var name = String()
var address = String()
var place = String()
}
我然後使用這個類如下填充數組:
var chosenLocation = [Location]()
var locationResult = Location()
//Code to parse data here//
for result in results! {
locationResult.name = result["name"] as String
locationResult.address = "Bogus Address"
locationResult.place = result["place"] as String
chosenLocation.append(locationResult)
}
這一切都似乎是工作正常,但是當我嘗試獲取cellForRowAtIndexPath中的單個「名稱」值時,我只是一遍又一遍地獲取最後一條記錄。我想我只是不明白如何引用每個條目,因爲它是一個包裝在數組中的類。我相信代碼是問題,這是一遍又一遍地將返回同一行:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:UITableViewCell = UITableViewCell(style:UITableViewCellStyle.Default, reuseIdentifier:"cell")
var locationAnswer = Location()
locationAnswer = chosenLocation[indexPath.row
cell.textLabel?.text = locationAnswer.name
return cell
}
我相信它越來越追加到chosenLocation正確的,但因爲我不知道如何「解包」吧,一個println只會告訴我,我有正確數量的值,而不是其中的值。
非常感謝您爲您提供的任何幫助!