Ich kann über das falsch gehen. Also habe ich ein UITableView erstellt, das im Wesentlichen einen nachgestellten Auto-Layout-Abstand zur Hauptansicht hat. Ich erstelle eine benutzerdefinierte Zelle für diese Tabelle, also drehe ich eine Prototypzelle, passe sie an und erstelle meine Klasse dafür. Das funktioniert alles gut.iOS - Benutzerdefinierte Tabellenzelle nicht die volle Breite von UITableView
Was ich nicht zu lösen scheint ist, dass die benutzerdefinierte Zelle nicht die volle Breite der tatsächlichen Zelle der Tabelle geht, so dass ein weißer Hintergrund nur auftaucht. Wenn ich die benutzerdefinierte Zelle nicht verwende, wird die gesamte Breite Tabellenzelle verwendet.
Ich legte die Einschränkungen für den Zellinhalt so fest, dass das Hintergrundbild die Zelle füllen sollte.
Was mache ich falsch? Lassen Sie mich wissen, was Sie brauchen, um dieses Problem zu lösen.
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:(NSString *)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 = [NSString stringWithFormat:@"%@", [child objectForKey:@"first_name"]];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
Überprüfen Sie die Größe des Hintergrundbildes der Zelle. Ich denke, es ist ein Problem des automatischen Layouts. – Ryan
Es ist etwas mit der Zelle selbst zu tun. Wenn es nur ein Hintergrundbildproblem wäre, wäre das Etikett nicht da, wo es ist. Es wäre der ganze Weg nach rechts. –
geben Zelle Farbe und identifizieren, was ist die Zellgröße –