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