我有一个UIViewController
我想用来实现UITableViewDataSource
on 的方法。我有这个标题,FriendsController.h
:
#import <UIKit/UIKit.h>
@interface FriendsController : UIViewController <UITableViewDataSource>
@end
编辑:现在将@interface
声明更新为:
@interface FriendsController : UIViewController <UITableViewDataSource, UITableViewDelegate>
和这个实现,FriendsController.m
:
#import "FriendsController.h"
@implementation FriendsController
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
NSLog(@"CALLED .numberOfRowsInSection()");
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"CALLED cellForRowAtIndexPath()");
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"FriendCell"];
cell.textLabel.text = @"Testing label";
return cell;
}
@end
运行时,这给了我一个' -[UIView tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x81734d0
'。谁能看看我的实现/声明是否有问题.numberOfRowsInSection()
?
编辑:我从这里添加了一种方法列表技术并运行视图“未连接”,它输出以下列表:
[<timestamp etc>] Method no #0: tableView:numberOfRowsInSection:
[<timestamp etc>] Method no #1: tableView:cellForRowAtIndexPath:
[<timestamp etc>] Method no #2: numberOfSectionsInTableView:
[<timestamp etc>] Method no #3: tableView:didSelectRowAtIndexPath:
[<timestamp etc>] Method no #4: viewDidLoad
发布脚本: @ThisDarkTao 和@Pei 都做对了,这可以在我之前记录视觉部分的问题中看到,here。