iOS - Benutzerdefinierte Zelle in der Tabelle nicht die volle Breite der UITableView

Ich kann über dieses falsch. So habe ich eine UITableView, die im wesentlichen ein auto-layout Leerzeichen gesetzt, um zur Hauptansicht. Ich bin erstellen einer benutzerdefinierten Zelle für diese Tabelle, so dass ich das Medikament auf eine Prototyp-Zelle angepasst, und meine Klasse. Das ist alles gut arbeiten.

Was ich kann nicht scheinen, um zu lösen, ist die benutzerdefinierte Zelle ist nicht die volle Breite der aktuellen Tabellenzelle, so dass ein weißer hintergrund zeigt nur, bis. Wenn ich nicht verwenden, die benutzerdefinierte Zelle die gesamte Breite der Tabellenzelle wird genutzt.

Ich die Einschränkungen für den Inhalt der Zelle, so dass das Bild im hintergrund soll die Zelle ausfüllen.

Was mache ich falsch? Lassen Sie mich wissen, was Sie brauchen, zu helfen, dieses Problem 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];

iOS - Benutzerdefinierte Zelle in der Tabelle nicht die volle Breite der UITableView

  • Überprüfen Sie die Größe des hintergrund-Bild der Zelle. Ich denke, es ist ein problem der auto-layout".
  • Es ist etwas, um so mit der Zelle selbst. Wenn es nur ein hintergrund-Bild Ausgabe das label wäre nicht da, wo es ist. Es wäre den ganzen Weg auf der rechten Seite.
  • geben Sie Zelle Farbe &identifizieren, was die Größe der Zelle
  • legen Sie eine hintergrund-Farbe auf die Zelle contentView. prüfen Sie, ob die Bildansicht hat einen abschließenden Satz zu dem Tisch-Inhalt anzeigen ?
  • können Sie teilen Sie Ihre code.
  • Londhe ich aktualisiert es mit meinem code. Momentan sehr basic.

InformationsquelleAutor Josh York | 2015-06-04
Schreibe einen Kommentar