0

我是初学者,正在学习如何做tableViews。我遵循了书中的所有内容,但没有填充我的表格视图。它不应该在这里显示三行的“测试”一词吗?我的 tableview 插座已连接,我启用了委托和数据源。我在这里想念什么?毕竟,我正在关注一本书。

#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
4

1 回答 1

4

您的数据源方法中有错字,numberofRowsInSection应该是 numberOfRowsInSection.

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

于 2013-09-14T20:29:52.547 回答