首先,我是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或故事板,所以我不知道它是否是造型问题。
关于我在做什么,我真的很沮丧。我试着按照一些教程,每次我最后都在一张空白的桌子的同一个地方。
感谢您的帮助!我对想法和可能的教程等持开放态度。
答案 0 :(得分:1)
(这更多是评论,但对评论字段来说太大了。)
我已将您的方法完全复制到我的.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。
答案 1 :(得分:0)
你确定UITableView没有被隐藏,没有0 alpha,并且高于所有其他视图吗?
答案 2 :(得分:0)
如果您在外出并返回视图时显示的数据有可能发生变化,我建议使用
[self.yourTableViewObject reloadData];
这将调用所有委托方法(获取节,单个单元格)并重新填充表视图。