Etiqueta 2 en UITableViewCell sin personalizar celda

Quiero poner dos tags de text en una celda. Utilicé el Json para mostrar los datos del server y quiero mostrar el primer título y luego el text a continuación (no subtítulo).

este es mi código:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; // Configure the cell... City * cityObject; cityObject = [ citiesArry objectAtIndex:indexPath.row]; cell.textLabel.text = cityObject.cityState; cell.textLabel.text = cityObject.cityPopulation; } 

¿La celda está diseñada en un storyboard o NIB? Si es así, puede hacer que ese estilo de celda sea subtítulo o agregar las dos tags allí a contentView. Asigne tags únicas para que pueda consultarlas en el método cellForRowAtIndexPath: y configure su text.

Si no tiene storyboards o NIB diseñando la celda, entonces debería funcionar algo como lo siguiente.

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"CustomCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] } // Configure the cell... City * cityObject; cityObject = [ citiesArry objectAtIndex:indexPath.row]; cell.textLabel.text = cityObject.cityState; cell.detailTextLabel.text = cityObject.cityPopulation; } 

Agradable y simple para este …

Simplemente cree dos tags y agréguelas a la vista de celda. P.ej..

 UILabel* label1 = [[UILabel alloc] initWithFrame:(CGRectMake(0, 0, 10, 50))]; label1.text = cithObject.cityState; [cell addSubview:label1]; UILabel* label2 = [[UILabel alloc] initWithFrame:(CGRectMake(0, 0, 10, 50))]; label2.text = cityObject.cityPopulation; [cell addSubview:label2]; 

puede agregar este código en su tabla (UITableViewCell *): (tableableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath:

  cell.detailTextLabel.text = cityObject.cityPopulation; 

Para más detalles, lea https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7