2014-09-29 5 views
1

Я пишу программу, в которой пользователи могут отправлять 'твиты'. В каждой ячейке таблицы будет текст «tweet», ярлык, показывающий username пользователя, который разместил его, и другую метку для timestamp.Столы TableView, возвращающие пустой Swift Xcode6

Код для отображения 'tweet' сам работает нормально, поэтому я оставил код для этого. Однако приведенный ниже код - это то, где я пытаюсь получить username и timestamp, но когда я запускаю программу, он не работает. Ошибка компилятора и приложение не сбой, оно просто внезапно возвращает все пустые ячейки. Даже не появляется «твит» (который отлично работал, прежде чем я попытался добавить username и timestamp).

Там нет сообщения об ошибке, показанное отладчиком, хотя это не сказать, что точка разрыва на линии 153 (в нижней части моего кода, где я оставил комментарий)

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell { 
    let cell:TextTableViewCell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath!) as TextTableViewCell  

    var dateFormatter:NSDateFormatter = NSDateFormatter() 
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm" 
    cell.timestampLabel.text = dateFormatter.stringFromDate(post.createdAt) 

    var findPoster:PFQuery = PFUser.query() 
    findPoster.whereKey("objectId", equalTo: post.objectForKey("posted_by").objectId) 

    findPoster.findObjectsInBackgroundWithBlock{ 
     (objects:[AnyObject]!, error:NSError!)->Void in 
     if error == nil{  //*******Breakpoint here******** 
      let user:PFUser = (objects as NSArray).lastObject as PFUser 
      cell.usernameLabel.text = user.username 

     } 
    } 

    // Configure the cell... 

    return cell 
} 

Любые идеи, что неправильно?

UPDATE: Этот код работает с Xcode бета 6, но теперь это не так, что, конечно, означает, что это что-то новое в самой последней версии на языке.

ответ

0

Я понял, почему ничего не показывалось. Каждый выход в моей программе был не связан ... Не знаю, почему, хотя они были связаны и все работало, когда я использовал бета-версию 6. Я определенно не вручную перешел и не подключил каждую розетку, поэтому я не уверен, почему это произошло ? Может быть, это ошибка в последней версии Xcode? У меня не было ничего, кроме проблем с каждым обновлением. Надеюсь, это может помочь любому, кто находится в подобной ситуации.