web-dev-qa-db-fra.com

Ajout de la petite flèche à droite d'une cellule dans une cellule iPhone TableView

Cela devrait être assez simple. 

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

121
Eric Brotto

Il suffit de définir la propriétéaccessoriesType/ de UITableViewCell.

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Dans Swift 3 ,

cell.accessoryType = .disclosureIndicator
282
EmptyStack

Vous pouvez le faire dans Interface Builder. Cliquez simplement sur le bouton Vue du tableau , allez dans Cellules prototypes sur le côté droit et effectuez-le 1. Cliquez ensuite sur Cellule prototype et à droite, recherchez Accessoire . Dans le menu déroulant, cliquez sur Indicateur de divulgation .

Interface Builder example

58
rzv

Vous pouvez définir une petite flèche classique comme dans les deux sens comme ci-dessous

1) Utilisation de la méthode de type d'accessoire intégré de UITableViewCell

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 

2) Créer sa propre vue accessoire avec sa propre image 

(I) Faites glisser une image de flèche (par exemple, circle_arrow_right.png) dans votre projet.

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

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

Écrivez ci-dessous le code:

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

 }

[ Remarque: Choisissez les images appropriées pour la vue accessoire et ajoutez les cellules souhaitées. Choisissez de petites images pour obtenir des vues accessoires et de meilleures performances.]

5
Lalit Kumar

pour simple flèche:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

et pour flèche détaillée:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
3
Ravi_Parmar

Utilisez la propriété accessoryType de la cellule pour afficher une flèche à droite. Voir this

3
Mridul Kashatria

Pour ce faire, vous pouvez également spécifier UITableViewCellAccessoryDisclosureIndicator lorsque vous créez la cellule. Pour ce faire, vous devrez probablement allouer votre cellule à la méthode de délégation tableViewCellWithReuseIdentifier (puis personnaliser et configurer votre cellule).

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

Swift 3:

cell.accessoryType = .disclosureIndicator
2
David Seek

Le meilleur moyen est de sélectionner Disclosure Indicator dans la section Accessory.

0
Uditha Prasad