2013-03-23 5 views
0

지도 (작동)로 맵이있는 뷰 컨트롤러를 만들려고하지만 테이블 뷰가 채워지지 않고 cellForRowAtIndexPath 메서드가 호출되지 않습니다. 어떤 제안?UITableView가 cellForRowAtIndexPath를 호출하지 않습니다.

코드는 여기에 요점에 : https://gist.github.com/ohwutup/5229232 여기 있습니다 내 IB 설정의 스크린 샷 : UITableView File's Owner

+0

테이블보기의 대리자 및 데이터 원본이 테이블보기 자체로 설정되어 있습니까? 스크린 샷의 "테이블 ..."은 무엇입니까? –

+0

예. 그리고 그 질문에 의해, 나는 뭔가 잘못하고 있다고 메신저에게 이미 말할 수 있습니다 :/ – ohayon

답변

0

귀하의 tableview의 데이터 소스와 대리인이보기 컨트롤러, DOViewController해야합니다. 그러면 tableview가 올바르게 채워집니다. IB의 콘센트를 View Controller 클래스를 가리 키도록 변경하십시오.

+0

그럴 때,'한 번에 하나의 뷰 컨트롤러에서만 뷰를 연결할 수 있습니다! '라는 메시지가 나타납니다. – ohayon

1

viewDidLoad 방법에이 값을 추가하십시오.

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    self.title = @"Nearby"; 

    self.tableView.tableHeaderView = _mapView; 
    self.tableView.delegate = self; 
    self.tableView.dataSource = self; 
    ... 
} 
+0

그 중 하나도 작동하지 않습니다. 난 내 AFJSONRequestOperation 내 완료 블록에서 [_tableview reloadData] 호출하여 일하고 있어요 – ohayon

+0

당신의 코드의 언제든지 [self.tableView reloadData]를 호출해야하지만, UITableView는 클래스가 "delegate and dataSource"클래스라는 것을 알고 있어야합니다. 너의 테이블. 이 경우 DOViewController 클래스가 있습니다. – Menio

+0

이제 코드에서 '@property'모두에 대해 '@syntetize'를 사용하지 못하게되었습니다. '@sintetyze tableview = _tableView;'와 같습니다. – Menio

1

내 json 요청의 완료 블록에서 [self reloadData]해야합니다.

관련 문제