2013-03-23 197 views
0

我想創建一個視圖控制器與地圖作爲標題(工作),但我的tableview不會填充和cellForRowAtIndexPath方法永遠不會被調用。有什麼建議麼?UITableView不能調用cellForRowAtIndexPath

代碼在這裏要點:https://gist.github.com/ohwutup/5229232 這裏是我的IB設置的一些截圖: UITableView File's Owner

+0

是否將表視圖的委託和數據源設置爲表視圖本身?或者截圖上的「Table ...」是什麼? – 2013-03-23 20:33:35

+0

是的。並通過這個問題,我已經可以告訴我做錯了什麼:/ – ohayon 2013-03-23 20:35:07

回答

0

你的tableview的數據源和委託應該是你的視圖控制器,DOViewController。然後你tableview將正確填充。將IB中的插座更改爲指向您的視圖控制器類。

+0

當我這樣做時,我得到一個問題,「視圖一次只能與最多一個視圖控制器關聯!」 – ohayon 2013-03-23 21:11:16

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 – ohayon 2013-03-23 23:48:37

+0

的完成塊中調用[_tableview reloadData]工作。在任何代碼中,您都需要調用[self.tableView reloadData],但UITableView知道類是「委託和數據源」你的桌子。在這種情況下是DOViewController類。 – Menio 2013-03-24 00:01:06

+0

現在我在代碼中看到,您錯過了'@syntetize'用於所有'@property'的用法。像'@sintetyze tableview = _tableView;' – Menio 2013-03-24 00:13:29

1

需要在我的json請求的完成塊中做[self reloadData]

相關問題