Múltiples UITableViews en una UIView

Necesito tener dos UITableViews en una UIView. Puedo hacer que funcione con uno, aquí está el código:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [contentOne count]; // sets row count to number of items in array } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; } NSString *firstValue = [[NSString alloc] initWithFormat: @"Row %i% %", indexPath.row+1 ]; NSString *secondValue = [contentOne objectAtIndex:indexPath.row]; NSString *cellValue = [firstValue stringByAppendingString: secondValue]; // appends two strings [cell.textLabel setText:cellValue]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { } 

He intentado varios métodos diferentes. ¿Nadie? Si pudiera nombrar a cada UITableView con un nombre diferente, debería hacerlo, pero no me permitirá editar TableView en ninguna otra cosa sin que se cuelgue.

por lo que necesita alguna forma de diferenciar los dos tableView s: puede establecer la propiedad “etiqueta” a diferentes valores o tener una propiedad en su controlador de vista que apunte a cada vista

 @property (nonatomic, retain) IBOutlet UITableView *tableView1; @property (nonatomic, retain) IBOutlet UITableView *tableView2; 

luego enganche esto a cada vista en el constructor de interfaz …

a continuación, en su vista, los métodos de control que puede hacer

 (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { if (tableView == self.tableView1) { return 37; } else if (tableView == self.tableView2) { return 19; } else { // shouldn't get here, use an assert to check for this if you'd like } } 

Probablemente la forma más fácil de implementar esto es tener dos delegates y clases de origen de datos, uno para cada vista de tabla. Eso reduciría el número de ocurrencias if (tableview == tableview1) en el código del controlador de vista.

Este código de muestra puede ayudarte …