我想創建一個視圖控制器與地圖作爲標題(工作),但我的tableview不會填充和cellForRowAtIndexPath
方法永遠不會被調用。有什麼建議麼?UITableView不能調用cellForRowAtIndexPath
代碼在這裏要點:https://gist.github.com/ohwutup/5229232 這裏是我的IB設置的一些截圖:
我想創建一個視圖控制器與地圖作爲標題(工作),但我的tableview不會填充和cellForRowAtIndexPath
方法永遠不會被調用。有什麼建議麼?UITableView不能調用cellForRowAtIndexPath
代碼在這裏要點:https://gist.github.com/ohwutup/5229232 這裏是我的IB設置的一些截圖:
你的tableview的數據源和委託應該是你的視圖控制器,DOViewController。然後你tableview將正確填充。將IB中的插座更改爲指向您的視圖控制器類。
當我這樣做時,我得到一個問題,「視圖一次只能與最多一個視圖控制器關聯!」 – ohayon 2013-03-23 21:11:16
在您的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;
...
}
也不工作。我通過在我的AFJSONRequestOperation – ohayon 2013-03-23 23:48:37
的完成塊中調用[_tableview reloadData]工作。在任何代碼中,您都需要調用[self.tableView reloadData],但UITableView知道類是「委託和數據源」你的桌子。在這種情況下是DOViewController類。 – Menio 2013-03-24 00:01:06
現在我在代碼中看到,您錯過了'@syntetize'用於所有'@property'的用法。像'@sintetyze tableview = _tableView;' – Menio 2013-03-24 00:13:29
需要在我的json請求的完成塊中做[self reloadData]
。
是否將表視圖的委託和數據源設置爲表視圖本身?或者截圖上的「Table ...」是什麼? – 2013-03-23 20:33:35
是的。並通過這個問題,我已經可以告訴我做錯了什麼:/ – ohayon 2013-03-23 20:35:07