Cela devrait être assez simple.
J'ai une application iPhone avec un TableView. Comment ajouter la petite flèche classique sur le côté droit de chaque cellule?
Cela devrait être assez simple.
J'ai une application iPhone avec un TableView. Comment ajouter la petite flèche classique sur le côté droit de chaque cellule?
Réponses:
Il suffit de régler la respective accessoryType propriété de UITableViewCell .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
Dans Swift 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
fonctionne également dans Swift.
Vous pouvez le faire dans Interface Builder. Cliquez simplement sur la vue de la table , allez à Prototype Cells sur le côté droit et faites-le 1. Cliquez ensuite sur cette Prototype Cell et sur la droite recherchez Accessory . Dans la liste déroulante, cliquez sur Indicateur de divulgation .
Vous pouvez définir une petite flèche classique dans les deux sens comme ci-dessous
1) Utilisation de la méthode de type accessoire intégrée de UITableViewCell
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) Créer sa propre vue accessoire avec sa propre image
(I) Faites glisser et déposez 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 les vues accessoires pour de meilleures performances.]
Utilisez la accessoryType
propriété de la cellule pour afficher une flèche sur le côté droit. Regarde ça .
pour une flèche simple:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
et pour la flèche détaillée:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Swift 3:
cell.accessoryType = .disclosureIndicator
L'autre façon de procéder consiste à spécifier le UITableViewCellAccessoryDisclosureIndicator
moment où vous créez la cellule. Pour ce faire, vous allouerez probablement init votre cellule dans la méthode de délégation tableViewCellWithReuseIdentifier (puis procédez à la personnalisation et à la configuration de votre cellule).
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
Le meilleur moyen est de sélectionner Disclosure Indicator
dans la Accessory
section.