简单的TableView不显示数据

时间:2013-09-14 20:25:41

标签: ios uitableview

我是初学者,学习如何做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

1 个答案:

答案 0 :(得分:4)

您的数据源方法中存在拼写错误,numberofRowsInSection应该是 numberOfRowsInSection

因此,调用numberOfRowsInSection的默认实现 返回0