Je peux aller à propos de ce tort. J'ai donc créé un UITableView qui a essentiellement un espace de fin de layout automatique mis à la vue principale. Je crée une cellule personnalisée pour cette table, donc je drogué sur une cellule prototype, je l'ai personnalisée et j'ai créé ma class pour cela. Tout cela fonctionne très bien.
Ce que je n'arrive pas à résoudre, c'est que la cellule personnalisée ne va pas sur toute la largeur de la cellule du tableau, alors un fond blanc apparaît. Si je n'utilise pas la cellule personnalisée, la cellule de la table entière est utilisée.
Je définis les contraintes pour le contenu de la cellule afin que l'image d'arrière-plan devrait remplir la cellule.
Qu'est-ce que je fais mal? Dites-moi ce dont vous avez besoin pour résoudre ce problème.
ProfileCustomCell.h
#import <UIKit/UIKit.h> @interface ProfileCustomCell : UITableViewCell { } @property (nonatomic, strong) IBOutlet UILabel *nameLabel; @property (nonatomic, strong) IBOutlet UIImageView *profileImageView; @end
ProfileCustomCell.m
#import "ProfileCustomCell.h" @implementation ProfileCustomCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSSsortingng *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.nameLabel.text = nil; } return self; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; } @end
UITableView
[tableView registerNib:[UINib nibWithNibName:@"ProfileCustomCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"Cell"]; [tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; ProfileCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; cell.nameLabel.text = [NSSsortingng ssortingngWithFormat:@"%@", [child objectForKey:@"first_name"]]; [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
Pouvez-vous postr le code s'il vous plaît.
Avez-vous activé la fonctionnalité Utiliser la mise en forme automatique et Utiliser les classs de taille comme indiqué ci-dessous, en premier lieu dans la cellule vue table et table.
1) Après cela, select à la fois l'image et l'label et faites comme ci-dessous
2) Sélectionnez l'image et faites ci-dessous
3) select l'label et faites ce qui suit
Pouvez-vous vérifier le lien ci-dessous:
Contenu de la cellule de table (titre) se déplaçant à gauche après la sélection de la cellule
select l'inspecteur de connection de votre cellule de vue de table et vérifiez si vous ne vous êtes pas connecté à editAccessoryView par erreur
Au lieu de "remplir", les contraintes de layout automatique de l'espace avant et arrière à la constante 0 et assurez-vous qu'elles ne sont pas relatives aux marges.