内容未显示在 UITableView 中

Content is not displaying in UITableView

我正在尝试在我的 UIViewController 中显示我的 UITableView 中的内容。

我的 table 视图位于名为 todayView 的常规视图中,该视图位于名为 CalendarUIViewController 中 我将 datasourcedelegate 连接到 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 始终为零。 所以不会显示任何数据。