首先,我是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。