2014-09-29 3 views
1

사용자가 개의 짹짹 '을 보낼 수있는 프로그램을 작성 중입니다. 각 테이블 셀에는 '짹짹'텍스트, 게시 한 사용자의 username을 보여주는 라벨 및 timestamp의 다른 라벨이 있습니다.비어있는 Swift Xcode6을 반환하는 TableView 셀

'트윗'자체를 표시하는 코드는 정상적으로 작동하므로 코드를 남겨 두었습니다. 그러나 아래의 코드는 내가 usernametimestamp을 얻으려고 시도하는 곳이지만 프로그램을 실행할 때 작동하지 않습니다. 컴파일러 오류가없고 응용 프로그램이 충돌하지 않습니다. 갑자기 모든 빈 셀이 반환됩니다. 'tweet'텍스트가 표시됩니다 (usernametimestamp을 추가하기 전에 완벽하게 작동 함). 이 브레이크 포인트는 (내가 코멘트를 떠난 내 코드 하단) 라인 (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 : 이 코드는 엑스 코드 베타 6 작업을했지만, 지금은 물론 그것을 의미없는 언어의 가장 최근 버전의 새로운 무언가이다.

답변

0

나는 왜 아무것도 보이고 있는지 알지 못했습니다. 내 프로그램의 모든 콘센트는 연결되지 않았습니다 ... 왜 연결되어 있고 베타 6을 사용할 때 모든 것이 작동했는지는 확실하지 않습니다. 나는 수동으로 연결하지 않았고 모든 콘센트를 연결 해제하지 않았으므로 왜 이런 일이 일어 났는지 확신 할 수 없습니다. ? Xcode 최신 버전의 버그 일 수 있습니까? 나는 모든 업그레이드에 문제가있다. 바라기를이 비슷한 상황에있는 사람을 도울 수 있습니다.