我是初学者,学习如何做tableViews。我按照书中的所有内容,但我的表格视图没有被填充。它不应该在这里显示三行“测试”这个词吗?我的tableview Outlet已连接,我启用了委托和数据源。我在这里错过了什么?毕竟,我正在读一本书。
#pragma mark UITableViewDataSource Methods
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:@"cell"];
if( nil == cell)
{
cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
cell.textLabel.text = @"Testing";
return cell;
}
-(NSInteger)tableView: (UITableView *)tv numberofRowsInSection:(NSInteger)section
{
return 3;
}
#pragma mark UITableViewDelegate Methods
-(void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tv deselectRowAtIndexPath:indexPath animated:YES];
}
这是我的.h文件
#import <UIKit/UIKit.h>
@interface CLViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@end
答案 0 :(得分:4)
您的数据源方法中存在拼写错误,numberofRowsInSection
应该是
numberOfRowsInSection
。
因此,调用numberOfRowsInSection
的默认实现
返回0
。