如何在表格视图单元格中使用查询中的数据?

时间:2015-09-08 21:38:54

标签: ios swift parse-platform

我正在制作一个基本的iOS应用程序,在该应用程序中我有一个表视图控制器。我需要这个控制器根据我的Parse.com数据库中的信息填充单元格。

以下是我特别需要的信息:

  • candidateName(字符串)
  • 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)")
            }
        }
    }
    

我按预期恢复了对象,但是如何才能获得具体的名称和图像?我是否对每条信息都进行了两次单独的查询?

2 个答案:

答案 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,您可以轻松学习如何完成工作。

在回答您的后一个问题时,只要您将名称和图像与候选类相关联,您就只需要一个查询。

祝你好运,玩得开心!