53 votes

UITableViewCell avec image sur la droite?

Existe-t-il un moyen de définir l'image UITableViewCell.image pour qu'elle s'affiche sur le côté droit de la cellule au lieu de la gauche ? Ou dois-je ajouter une interface UIImageView séparée sur le côté droit de la disposition de la cellule?

90voto

Alex Wayne Points 58113

non. Mais vous pouvez facilement ajouter une vue d'image comme la vue accessoire à une cellule de table pour le même effet.

2voto

Camsoft Points 2726

Subclass UITableViewCell et remplacer layoutSubviews, puis juste ajuster les cadres de l'auto.textLabel, self.detailTextLabel et self.imageView vues.

0voto

user283846 Points 116

Ce Soln est pour ajouter une image différente dans chaque cellule .... Juste un essai

0voto

ShrenikShah Points 561

Pour Ajouter une image @ côté Droit dans la Cellule, je vous suggère de créer une cellule Personnalisé avec imageview, sur la droite , il sera très utile pour vous . et ajouter une vue vide de relier cette plume avec customcell classe.

Maintenant, dans votre cellule mine du fichier supprimer les afficher,ajouter tableViewcell et dans la cellule de drag & drop d'une imageView à droite.

Maintenant, allez à la TableViewCell la classe de dire DemoCell , créer une prise de courant et avec l'imageview dans le tablecell de la plume

Maintenant,dans tableview de cellforrowatindexpath méthode de référence de votre téléphone et l'utiliser avec la plume nom comme ceci

static NSString *CellIdentifier = @"Cell";
DemoCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[SettingCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    cell = [[[NSBundle mainBundle]loadNibNamed:@"DemoCell" owner:self options:nil] lastObject];
}

et l'ensemble de l'image selon vos besoins

cellule.imageVw.img ....

0voto

user2205998 Points 20

Vous pouvez redimensionner l'image dans l'accessoireview en appelant la méthode setFrame de imageview comme ceci : [imageView setFrame:CGRectMake(0, 0, 35.0, 35.0)];

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