uitableviewcell objective example iphone objective-c ios cocoa-touch uitableview

iphone - objective - uitableview xcode



Agregar la pequeña flecha al lado derecho de una celda en una Celda TableView de iPhone (8)

Esto debería ser lo suficientemente simple.

Tengo una aplicación para iPhone con TableView. ¿Cómo agrego la pequeña flecha clásica a la derecha de cada celda?


La mejor manera es seleccionar Disclosure Indicator en la sección Accessory .


La otra forma de hacerlo es especificar UITableViewCellAccessoryDisclosureIndicator cuando crea la celda. Para hacer esto, probablemente asocie su celda en el método de delegado tableViewCellWithReuseIdentifier (luego proceda a personalizar y configurar su celda).

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];


Puedes establecer pequeñas flechas clásicas de dos formas como abajo

1) Uso de un método de accesorio incorporado de UITableViewCell

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];

2) Crear vista de accesorio propia con imagen propia

(I) Arrastre y suelte una imagen de flecha (es decir, circle_arrow_right.png) en su proyecto

(II) En el método de diseño de celda para cada fila como se muestra a continuación

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Escriba el código siguiente:

if (cell ==nil) { cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease]; //For creating custom accessory view with own image UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; [accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]]; [cell setAccessoryView:accessoryView]; [accessoryView release]; //Your other components on cells ............. ............. }

[ Nota: elija las imágenes apropiadas para la vista de accesorios y agregue las celdas deseadas. Elija imágenes pequeñas para obtener vistas de accesorios para un mejor rendimiento.]


Puedes hacer esto en Interface Builder. Simplemente haga clic en hacer clic en la Vista de tabla , ir a Prototipo de celdas en el lado derecho y hacerla 1. A continuación, haga clic en esa celda de prototipo y en el aspecto adecuado para Accesorio . En el menú desplegable, haga clic en Indicador de divulgación .


Simplemente configure la propiedad accessoryType respectiva de UITableViewCell .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

En Swift 3 ,

cell.accessoryType = .disclosureIndicator


Use la propiedad accessoryType de la celda para mostrar una flecha en el lado derecho. Mira this


para una flecha simple:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

y para una flecha detallada:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;


Swift 3:

cell.accessoryType = .disclosureIndicator