iphone - Expandir contraer UITableViewCell
objective-c cocoa-touch (4)
Posible duplicado:
Celda UITableView expandir al hacer clic
Necesito ayuda en UITableViewCell of UITableView. Mi requisito es el siguiente:
mira Retweets, lista y más cuando hago clic en retwittear, aparece lo siguiente
Puede ver que el retweet se expande y muestra otra lista y lista y más diapositiva más abajo. Quiero hacer lo mismo. Cualquier tipo de ayuda es altamente apreciada, enlace tutorial o cualquier cosa. gracias
He implementado uno similar utilizando tableview header.
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 32)];
UIButton *sectionButton = [UIButton buttonWithType:UIButtonTypeCustom];
sectionButton.tag = section;
sectionButton.frame = customView.frame;
[sectionButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
UILabel *titleLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 32)] autorelease];
titleLabel.textAlignment = UITextAlignmentCenter;
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.font = [UIFont boldSystemFontOfSize:13];
titleLabel.textColor = [UIColor whiteColor];
NSString *tableHeader = @"table_header_down.png";
switch (section) {
case 0:
titleLabel.text = @"Section1";
tableHeader = showSection1 ? @"table_header_up.png" : @"table_header_down.png";
break;
case 1:
titleLabel.text = @"Section2";
tableHeader = showSection2 ? @"table_header_up.png" : @"table_header_down.png";
break;
case 2:
titleLabel.text = @"Section3";
tableHeader = showSection3 ? @"table_header_up.png" : @"table_header_down.png";
break;
case 3:
titleLabel.text = @"Section4";
tableHeader = showSection4 ? @"table_header_up.png" : @"table_header_down.png";
break;
default:
break;
}
[sectionButton setImage:[UIImage imageNamed:tableHeader] forState:UIControlStateNormal];
[customView addSubview:sectionButton];
[customView addSubview:titleLabel];
return [customView autorelease];
}
Luego cargué la celda de acuerdo con los valores booleanos correspondientes a cada sección, el número de filas devuelve 0 si Bool 0 y devuelve el recuento cuando Bool 1.
Pensé que this te ayuda, es el gran ejemplo de la vista de tabla.
Si eres un desarrollador de Apple, ve a los videos de la WWDC y mira el video avanzado de TableView. Describe cómo hacer exactamente lo que estás preguntando.
También puede encontrar útil this código de ejemplo de Apple.