Muestra UITableView, pero sin ningún nombre en las celdas

¿Por qué no puedo ver ningún texto en mi UITableView en el iPad?

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:YES];

    if(tableView != nil)
        [tableView reloadData];
}

- (void)viewDidLoad {

    tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024) style:UITableViewStylePlain];
    tableView.delegate = self;
    [self.view addSubview:tableView];
}

- (void)doneButtonSelected:(id)sender {
    [self dismissModalViewControllerAnimated:NO];
}

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

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if(section == 0)
        return 1;
    else if(section == 1)
        return 2;

    return 0;
}

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

    UITableViewCell *cell = [theTableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                       reuseIdentifier:CellIdentifier];

        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

    int section = indexPath.section, row = indexPath.row;
    if(section == 0) {
        if(row == 0)
            cell.textLabel.text = @"YAY";
    }
    else if(section == 1) {
        if(row == 0)
            cell.textLabel.text = @"BLACH";
        else if(row == 1)
            cell.textLabel.text = @"GAH";
    }

    return cell;
}

- (void)tableView:(UITableView *)theTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [theTableView deselectRowAtIndexPath:indexPath animated:YES];

    int section = indexPath.section, row = indexPath.row;

}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    if(section == 0)
        return @"Blah";
    else if(section == 1)
        return @"Hi";

    return @"Hello!";
}


@end

preguntado el 27 de julio de 12 a las 21:07

¿Está viendo una vista de tabla en blanco o nada en absoluto? ¿Se muestran los encabezados de las secciones? -

1 Respuestas

tableView.dataSource = self; ?

Respondido 27 Jul 12, 21:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.