内容未显示在 UITableView 中
Content is not displaying in UITableView
我正在尝试在我的 UIViewController
中显示我的 UITableView
中的内容。
我的 table 视图位于名为 todayView
的常规视图中,该视图位于名为 Calendar
的 UIViewController
中
我将 datasource
和 delegate
连接到 Calendar
并添加了 table 视图的所有方法,但它仍然不起作用。
目前,我的代码看起来像这样
我做错了什么吗?
@implementation SecondViewController {
NSMutableArray *tableData;
}
-(BOOL)prefersStatusBarHidden{
return YES;
}
- (void)viewDidLoad {
[super viewDidLoad];
NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy"];
NSString *dateString = [dateFormatter stringFromDate:today];
self.dateLabel.text = dateString;
Event *e1 = [[Event alloc] init];
e1.name = @"All School Mass";
e1.time = @"All Day";
[tableData addObject:e1];
Event *e2 = [[Event alloc] init];
e2.name = @"Tennis - Moreau Catholic vs James Logan";
e2.time = @"4:00 pm at Moreau Catholic";
[tableData addObject:e2];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [tableData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if(cell == nil)
{
//Create your cell
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
//Configure your cell
Event *event = [tableData objectAtIndex:indexPath.row];
cell.textLabel.text = event.name;
return cell;
}
你可能忘记了这个方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
你可以实施它 return 1.
你有没有初始化那个 tableData 可变数组?
我想你还没有初始化它,这就是为什么这一切都发生了。
请分配
tableData= [NSMutableArray 数组];
比添加一些对象。
否则 tableData.count 将 return 始终为零。
所以不会显示任何数据。
我正在尝试在我的 UIViewController
中显示我的 UITableView
中的内容。
我的 table 视图位于名为 todayView
的常规视图中,该视图位于名为 Calendar
的 UIViewController
中
我将 datasource
和 delegate
连接到 Calendar
并添加了 table 视图的所有方法,但它仍然不起作用。
目前,我的代码看起来像这样
我做错了什么吗?
@implementation SecondViewController {
NSMutableArray *tableData;
}
-(BOOL)prefersStatusBarHidden{
return YES;
}
- (void)viewDidLoad {
[super viewDidLoad];
NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy"];
NSString *dateString = [dateFormatter stringFromDate:today];
self.dateLabel.text = dateString;
Event *e1 = [[Event alloc] init];
e1.name = @"All School Mass";
e1.time = @"All Day";
[tableData addObject:e1];
Event *e2 = [[Event alloc] init];
e2.name = @"Tennis - Moreau Catholic vs James Logan";
e2.time = @"4:00 pm at Moreau Catholic";
[tableData addObject:e2];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [tableData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if(cell == nil)
{
//Create your cell
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
//Configure your cell
Event *event = [tableData objectAtIndex:indexPath.row];
cell.textLabel.text = event.name;
return cell;
}
你可能忘记了这个方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
你可以实施它 return 1.
你有没有初始化那个 tableData 可变数组? 我想你还没有初始化它,这就是为什么这一切都发生了。
请分配
tableData= [NSMutableArray 数组]; 比添加一些对象。
否则 tableData.count 将 return 始终为零。 所以不会显示任何数据。