Esto debería ser lo suficientemente simple.
Tengo una aplicación para iPhone con TableView. ¿Cómo agrego la pequeña flecha clásica al lado derecho de cada celda?
Esto debería ser lo suficientemente simple.
Tengo una aplicación para iPhone con TableView. ¿Cómo agrego la pequeña flecha clásica al lado derecho de cada celda?
Respuestas:
Simplemente configure la propiedad respectiva accesorioTipo de UITableViewCell .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
En Swift 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
También funciona en Swift.
Puede hacer esto en Interface Builder. Simplemente haga clic en haga clic en la Vista de tabla , vaya a Prototype Cells en el lado derecho y hágala 1. Luego haga clic en Prototype Cell y en el lado derecho busque Accesorio . En el menú desplegable, haga clic en Indicador de divulgación .
Puede establecer una pequeña flecha clásica como en dos direcciones como se muestra a continuación
1) Uso del método de tipo de accesorio incorporado de UITableViewCell
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) Crear una 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 siguiente código:
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 que desee. Elija imágenes pequeñas para vistas accesorias para un mejor rendimiento.]
Use la accessoryType
propiedad de la celda para mostrar una flecha en el lado derecho. Mira esto .
para flecha simple:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
y para la flecha detallada:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Swift 3:
cell.accessoryType = .disclosureIndicator
La otra forma de hacerlo es especificar UITableViewCellAccessoryDisclosureIndicator
cuándo se crea la celda. Para hacer esto, es probable que asigne init 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];
La mejor manera es seleccionar Disclosure Indicator
en la Accessory
sección.