Inhalt in UITableViewCell wird nicht angezeigt

Ich habe ein Problem mit einem UITableViewCell.

Ich habe einen view-controller in meinem storyboard, die angeschlossen ist, um meine view-controller genannt MainViewController. Es Enthält eine UITableViewCell mit 3 Etiketten. Die UITableViewCell verbunden ist, um die Klasse MTTableViewCell.

//MTTableViewCell.h

#import <UIKit/UIKit.h>

@interface MTTableViewCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *mainLabel;
@property (strong, nonatomic) IBOutlet UILabel *statusLabel;

@end

//MTTableViewCell.m

#import "MTTableViewCell.h"

@implementation MTTableViewCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        //Initialization code
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    //Configure the view for the selected state
}

@end

//MainViewController.m

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;        
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    MTTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[MTTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }        

    NSString *namecell = @"namecell";
    NSString *statuscell = @"statuscell";           
    [cell.mainLabel setText:namecell];
    [cell.statusLabel setText:statuscell];        

    return cell;
}

Das problem ist, dass nichts angezeigt wird wenn ich das MainViewController. Was bin ich? Ich bin nicht immer alle arrors, nur ein leeres tableview mit 1 leeren Datensatz.

  • Haben Sie set up Steckdosen richtig?
  • Stellen Sie sicher, dass cellForRowAtIndexPath genannt wird. Vielleicht haben Sie etwas verpasst outlets oder Delegierten
  • Stellen Sie sicher, schließen Sie die Tabelle 'delegieren' - Eigenschaft in das storyboard. Auch muss man einige Daten in die Tabelle. Sie müssen geben Sie die Anzahl der Abschnitte und die Anzahl der Zeilen in jedem Abschnitt.
  • Die Steckdosen sind richtig eingestellt. Die Funktion cellForRowAtIndexPath genannt wird. Die Tabelle 'delegieren' - Eigenschaft ist derzeit verbunden mit dem MainViewController file ' s owner
  • Dieser Verweis auf die Benutzerdefinierte Tabelle-Zellen ist viel besser als die von Apple. apeth.com/iOSBook/ch21.html#_custom_cells Auch, wenn Sie bashing Ihren Kopf über warum Ansichten und Untersicht Hierarchien sind nicht das Rendern in UITableView oder UICollection Sicht eine gute Möglichkeit, zu Debuggen, diese Probleme zu entfernen betroffen .xib-Dateien von Xcode, nur das löschen der Referenz -, und dann fügen Sie Sie zurück. Oft, wenn Scharfschützen und schneiden IBOutlets, die Federn können in einem schlechten Zustand, mit gebrochenen Verweise, selbst wenn keine Fehler angezeigt. Interface Builder gerne zeigen und nichts sagen. Eines der 8 Weltwunder von Xcode.!
InformationsquelleAutor Arnout | 2013-11-14
Schreibe einen Kommentar