148 votes

L'ajout de la petite flèche sur le côté droit d'une cellule dans un iPhone TableView Cellule

Ce devrait être assez simple.

J'ai une application iPhone avec un TableView. Comment puis-je ajouter le petit classique de la flèche à la droite de chaque cellule?

335voto

EmptyStack Points 32089

Il suffit de régler l'respectives accessoryType propriété de UITableViewCell.

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Pour plus de cellules disponibles accessoire types voir le doc.

72voto

rzv Points 596

Vous pouvez le faire dans Interface Builder. Cliquez simplement cliquer sur la Vue de la Table, aller au Prototype de Cellules sur le côté droit et le faire 1. Ensuite, cliquez sur ce Prototype de Cellule et sur le bon look pour les Accessoires. Dans la liste déroulante, cliquez sur la Divulgation de l'Indicateur.

Interface Builder example

7voto

Lalit Points 1037

Vous pouvez définir peu classique flèche comme deux façon que ci-dessous

1) à l'Aide intégré type d'accessoire méthode de UITableViewCell

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 

2) la Création de propres accessoire de vue avec l'image

(I) le Drag & drop d'une image de flèche(c'est à dire circle_arrow_right.png) dans votre projet

(II) Dans la cellule de la méthode de calcul pour chaque ligne comme ci-dessous

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

Écrire de code ci-dessous:

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
     .............
    .............

 }

[Note: Choisir les images appropriées pour accessoire de visualiser et d'ajouter dans vos cellules souhaitées. Choisissez de petites images pour accessoire de vues pour de meilleures performances.]

4voto

mridkash Points 2468

Utiliser l' accessoryType de la propriété de la cellule pour afficher une flèche sur le côté droit. Voir cette.

3voto

Kyle Clegg Points 8441

L'autre façon de le faire est de spécifier UITableViewCellAccessoryDisclosureIndicator lorsque vous créez la cellule. Pour ce faire, vous aurez probablement alloc init votre cellule dans la tableViewCellWithReuseIdentifier méthode du délégué (alors procéder à personnaliser et configurer votre cellule).

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X