He encontrado algunas publicaciones que son similares a mi problema pero que no son lo mismo.filas duplicadas en la vista de tabla en uitableviewcell
En mi aplicación, el usuario puede navegar entre varias uitableviews para obtener el resultado deseado. Cuando un usuario avanza, luego hacia atrás, luego hacia adelante, etc., se observa que las filas se vuelven a dibujar/reescribir y el texto se vuelve más audaz y audaz.
He encontrado que en algunos de los mensajes esto puede estar relacionado con la forma en que estoy creando las filas, usando un uilable dentro del método cellforrowatindexpath
.
¿Hay algo que deba hacer para que las filas no se repoblen/vuelvan a dibujar cada vez que un usuario avanza y retrocede entre las vistas de tabla? ¿Debo agregar algo al código siguiente o agregar algo al método viewwillappear (actualmente hay una 'reloaddata' en la vista que aparecerá para la tabla pero que no parece ser de ayuda)?
Aquí está mi código:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UILabel *label = [[[UILabel alloc] init] autorelease];
label.font = [UIFont fontWithName:@"Arial-BoldMT" size:20];
label.frame = CGRectMake(10.0f, 10.0f, 220.0f, 22.0f);
label.textColor = [UIColor blackColor];
label.backgroundColor = [UIColor clearColor];
label.opaque = NO;
label.text = [mapareaArray objectAtIndex:indexPath.row];
[cell.contentView addSubview:label];
CustomCellBackgroundView *bgView = [[CustomCellBackgroundView alloc] initWithFrame:CGRectZero];
bgView.borderColor = [UIColor clearColor];
bgView.fillColor = [UIColor whiteColor];
bgView.position = CustomCellBackgroundViewPositionSingle;
cell.backgroundView = bgView;
return cell;
}
Muchas gracias por esto. Gran ayuda Una última pregunta sobre esto: no tengo un fondo de programación, así que no estoy seguro de lo que quiere decir con el uso de #define en el archivo de encabezado. ¿Cuál es la sintaxis para hacer esto? Lo he visto antes y he intentado poner '#define kMyTag' en el encabezado, pero esto no funciona ...Supongo que necesita definir kMyTag a un valor pero no está seguro de cuál sería la sintaxis para hacerlo. ¿Puede usted ayudar? – SKayser