2015-04-23 3 views
1

Я сталкиваюсь с трудностями при отображении данных из запроса, который я сделал в отдельных ячейках моего табличного представления. Я считаю, что моя логика правильная, но я не вижу консоль.log, которую я вызываю в своей функции, которая содержит данные с запросом Parse. Это может быть простое исправление, но в данный момент оно не приходит ко мне. Журнал консоли, который я должен проверить, чтобы проверить, что мой запрос проходит правильно, - println("\(objects.count) users are listed"), он должен быть отображен в пределах свойства usernameLabel.text.Результаты запроса синтаксического анализа не отображаются в виде таблицы

import UIKit 

class SearchUsersRegistrationViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 
    var userArray : NSMutableArray = [] 

    @IBOutlet var tableView: UITableView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     tableView.delegate = self 
     tableView.dataSource = self 
     loadParseData() 

    } 

    func loadParseData() { 
     var query : PFQuery = PFUser.query() 

     query.findObjectsInBackgroundWithBlock { 
      (objects:[AnyObject]!, error:NSError!) -> Void in 

      if error == nil { 
       if let objects = objects { 
        println("\(objects.count) users are listed") 
        for object in objects { 
         self.userArray.addObject(object) 
        } 
        self.tableView.reloadData() 
       } 
      } else { 
       println("There is an error") 
      } 
     } 
    } 

    let textCellIdentifier = "Cell" 

    func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
    } 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return self.userArray.count 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier(textCellIdentifier, forIndexPath: indexPath) as! SearchUsersRegistrationTableViewCell 
     let row = indexPath.row 
     let cellDataParse : PFObject = self.userArray.objectAtIndex(row) as! PFObject 

     //cell.userImage.image = UIImage(named: usersArr[row]) 
     cell.usernameLabel.text = cellDataParse.objectForKey("_User") as! String 

     return cell 
    } 
} 
+2

Is loadParseData() называется? – mattdaw

+0

Извините, я обновил свой вопрос, чтобы позвонить – cphill

ответ

1

Я исправил проблему. Мне нужно было указать строку пути индекса в массиве пользователей как PFUser, а затем указать свойство имени пользователя пользователя как String, а затем установить это как текст ярлыка.

 let row = indexPath.row 

     var user = userArray[row] as! PFUser 
     var username = user.username as String 

     cell.usernameLabel.text = username