我試圖使用UITableView
而不使用筆尖,也沒有使用UITableViewController
。如何設置tableview委託
我添加了一個UITableView
實例爲UIViewController
像這樣
mytable = [[UITableView alloc] initWithFrame:CGRectMake(22, 207, 270, 233)];
[mytable setDelegate:self];
[self.view mytable];
而且我已經加入如下表視圖的方法來我UIViewController
(削減brevities緣故)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
我得到一個警告說我的UIViewController
沒有實現UITableView
委託協議。
什麼是正確的方式來告訴表視圖委託方法的地方?
(這是我在試圖用一個UITableView
而不選擇在新文件選項UITableTableview
控制器首先嚐試)
O操作。k謝謝你,這讓錯誤消失了。我想用<..>是你想要實現多個接口嗎?我仍然有一個問題,我的tableview方法都沒有被調用。 [table reloadData]沒有效果,當我點擊一個單元格時,我的didSelectRowAtIndexPath方法也沒有執行。你能想到我可能錯過的其他東西嗎? – dubbeat 2010-03-16 13:49:03
沒關係,我忘了也設置datasource以及代表 – dubbeat 2010-03-16 13:51:55