Pregunta

Tengo un UITableViewCell costumbre que he creado en el Interface Builder. Estoy desencola éxito células, pero a medida que me desplazo, las células parecen empezar a llamar indexPaths diferentes. En este ejemplo, me la alimentación de la indexPath.section actual y indexPath.row en el customCellLabel. A medida que me desplazo la tabla de arriba abajo, algunas de las células cambiará. Los números pueden ser por todo el lugar, pero las células no están saltando alrededor visualmente.

Si comento hacia fuera el caso (célula == nil), entonces el problema desaparece.

Si utilizo una célula normal, el problema desaparece.

Ideas de por qué esto podría estar sucediendo?

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"CalendarEventCell"];
    if (cell == nil) {
        NSLog(@"Creating New Cell !!!!!");
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CalendarEventCell" owner:self options:nil];
        cell = (UITableViewCell *)[nib objectAtIndex:0];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }


   // Set up the cell...
  [customCellLabel setText:[NSString stringWithFormat:@"%d - %d",indexPath.section, indexPath.row]];


    return cell;
}
¿Fue útil?

Solución

Cuando se crea una celda en si (== nil celular) condiciones, se le asigna un reuseIdentifier a la célula como "CalendarEventCell"? Puedo ver su nombre plumín es CalendarEventCell, pero supongo que también necesitaría conjunto

cell.reuseIdentifier = @"CalendarEventCell";

Si no es así, no estoy seguro de si puede deque las células correctas. Además, no está seguro de lo que se refiere a customCellLabel.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top