我正在制作一个基本的iOS应用程序,在该应用程序中我有一个表视图控制器。我需要这个控制器根据我的Parse.com数据库中的信息填充单元格。
以下是我特别需要的信息:
candidateImage(图像文件)
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Retrieves the name from DB
let nameQuery = PFQuery(className: "Candidate")
// Network request
nameQuery.findObjectsInBackgroundWithBlock {
(result: [AnyObject]?, error: NSError?) -> Void in
if error == nil && result != nil {
// The find succeeded.
println(result?.count)
} else {
// Log details of the failure
println("Error: \(error!) \(error!.userInfo)")
}
}
}
我按预期恢复了对象,但是如何才能获得具体的名称和图像?我是否对每条信息都进行了两次单独的查询?
答案 0 :(得分:0)
我要提前道歉,我将在Objective-C中写出答案,因为我还没有快速学习! :-)所以基本上在你的班级中创建一个NSArray
。我们假设您将其命名为数据。在viewDidLoad
中,只需使用:
PFQuery *query = [PFQuery queryWithClassName:@"Candidate"];
data = [query findObjects];
在numberOfRowsInSection
中,只需添加return [query countObjects];
在cellForIndexPath:(NSIndexPath *)indexPath
中,您可以通过((PFObject *)(data[indexPath.row]))[@"attr"]
希望这有帮助。
答案 1 :(得分:0)
iOS Swift + Parse有很多很棒的教程。 Dive into a tutorial,您可以轻松学习如何完成工作。
在回答您的后一个问题时,只要您将名称和图像与候选类相关联,您就只需要一个查询。
祝你好运,玩得开心!