我希望有人可以帮助我做错了:) 我有一个从Parse.com检索数据的查询。
经过一番挣扎后,我现在正在工作,在目标输出中,我可以看到所有结果,并且我有正确的对象数。
我的问题是现在我正在填充我的tableview,但只有“last”条目在tableview中。 我在多个地方尝试了reloadData,但没有运气:(
如果可能,请感谢任何帮助。 提前致谢
var TopicPassed:String!
var storedsentences=[getsentences]()
@IBOutlet weak var sentencetableview: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
navlabel.text = TopicPassed
var query = PFQuery(className:"TalkToMeSentences")
query.whereKey("Topic", equalTo:TopicPassed)
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
// query successful - display number of rows found
println("Successfully retrieved \(objects.count) sentences")
// print sentences found
for object in objects {
let retrievedsentences = object["Sentence"] as NSString
self.storedsentences = [getsentences(parsesentence: "\(retrievedsentences)")]
println("\(retrievedsentences) ")
//self.sentencetableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
//self.sentencetableview.reloadData()
}
} else {
// Log details of the failure
println("Error: \(error) \(error.userInfo!)")
}
//self.sentencetableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
self.sentencetableview.reloadData()
}
//self.sentencetableview.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
//sentencetableview.reloadData()
}
答案 0 :(得分:0)
在循环for object in objects
中,您每次都设置self.storedsentences
的值。在循环结束时,它只包含最后一个值。
相反,您希望将每个项目添加到数组中,而不是替换数组。