UITableView Mezcla de celdas estáticas y dinámicas?

Sé que no puedes mezclar types de células estáticas y dinámicas en un solo UITableView pero no pude pensar en una mejor manera de describir mi problema.

Tengo varias celdas pnetworkingeterminadas con contenido fijo, también tengo un número desconocido de celdas con contenido dynamic que se encuentra en el medio. Entonces quiero que mi table parezca algo así:

 Fixed Fixed Fixed Dynamic Dynamic Dynamic Dynamic Dynamic Fixed Fixed 

Entonces, ¿cómo es exactamente lo recomendable que enfoque esto en mi método cellForRowAtIndexPath ?

Gracias.

Como dijiste, no puedes mezclar celdas estáticas y dinámicas. Sin embargo, lo que puede hacer es dividir el contenido en diferentes matrices de datos que correspondan a cada grupo. Luego, divide la tabla en secciones de diferencia y carga los datos de la matriz correcta en cellForRowAtIndexPath :.

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellID = @"CELLID"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID forIndexPath:indexPath]; switch (indexPath.section) { case 0:{ cell.textLabel.text = self.arrayOfStaticThings1[indexPath.row]; }break; case 1:{ cell.textLabel.text = self.arrayOfDynamicThings[indexPath.row]; }break; case 2:{ cell.textLabel.text = self.arrayOfStaticThings2[indexPath.row]; }break; default: break; } return cell; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { switch (section) { case 0:{ return self.arrayOfStaticThings1.count; }break; case 1:{ return self.arrayOfDynamicThings.count; }break; case 2:{ return self.arrayOfStaticThings2.count; }break; default: return 0; break; } } 

El mejor y más fácil path

1) Coloque dos vistas de contenedor en el encabezado y en el pie de página de un TableView dynamic 2) Asigne las vistas de tabla estáticas a estos contenedores y anule el "desplazamiento permitido"

Por favor vea mi ilustración en https://stackoverflow.com/a/22524085/1537178

Mezcla de vistas dinámicas y estáticas en Storeboard

suraj k thomas, echa un vistazo a esta estructura mía, y funciona perfectamente. @firecast No utilicé restricciones dentro de este proyecto; sin embargo, configuré la altura del contenedor en function de la altura de la tabla de contenedor de la siguiente manera:

  ContainerViewController *containerVC = self.childViewControllers.firstObject; CGRect frame = self.containerView.frame; frame.origin.x = 0; frame.origin.y = 0; frame.size.width = self.tableView.frame.size.width; frame.size.height = containerVC.tableView.contentSize.height; self.containerView.frame = frame; [self.tableView setTableHeaderView:self.containerView]; 

Espero que esto ayude, hágamelo saber si tiene alguna pregunta.