首先,我是iOS开发的新手,所以这可能是一个简单的问题,

我有以下代码

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;

    cell.textLabel.text = @"Hello!";
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    NSLog(@"Creating cell for %i:%i", indexPath.section, indexPath.row );

    return cell;
}


现在该表显示出来,但是所有行都是空白。并且正在创建单元。不知道这是否重要,但我不使用Xib或故事板,所以我不知道这是否是样式问题。

我在这里真的不知道自己在做什么。我尝试按照一些教程进行操作,每次我在同一地方出现空白表时,都将尝试这样做。

谢谢大家的帮助!我愿意接受想法和可能的教程等。

最佳答案

(这更多是评论,但对于评论字段来说太大了。)

我已经将您的方法完全复制到了.m文件中,并且可以正常工作。文件的其余部分如下所示:

@interface MYViewController ()

@end

@implementation MYViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    UITableView *table = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 640) style:UITableViewStylePlain];
    [table setDataSource:self];
    [table setDelegate:self];
    [self.view addSubview:table];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


我假设您设置了数据源,因为您正在打印NSLogs。

10-06 06:43