Ich habe eine Tabellenansicht mit 5 statischen Zellen. Sie sind statisch, weil es immer nur 5 von ihnen in der Tabellenansicht gibt.Wie benutze ich benutzerdefinierte statische UITableViewCells, um Bilder in der Zelle anzuzeigen?
ich sie individuelle Zellen wollen, weil ich UIImageViews in jeder Zelle müssen zum Zentrum, weil sie Schaltfläche Bilder und nichts anderes haben. Ich habe eine MyCustomCell-Klasse mit einem UIImageView-Ausgang erstellt und an die Steckdose angeschlossen.
Dann in der Tableview Controller-Klasse habe ich dies:
#pragma mark - TableView Cell Methods
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyCustomCell *cell = [[MyCustomCell alloc] init];
switch (indexPath.row) {
case 0:
// Use Custom Cell
cell.thumbnailImageView.image = [UIImage imageNamed:@"button.png"];
break;
case 1:
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
// USE IMAGE INSTEAD
cell.thumbnailImageView.image = [UIImage imageNamed:@"button1.png"];
break;
case 2:
cell.thumbnailImageView.image = [UIImage imageNamed:@"button2.png"];
break;
case 3:
cell.thumbnailImageView.image = [UIImage imageNamed:@"button3.png"];
break;
case 4:
cell.thumbnailImageView.image = [UIImage imageNamed:@"Search.png"];
break;
default:
break;
}
return cell;
}
MyCustomCell.m:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
Die Zellen zeigen leer. Es funktionierte gut, wenn ich anstelle von MyCustomCell UITableViewCell verwendete. Also ich bin mir nicht sicher, warum es jetzt versagt.
Ihren CustomCell.m init-Methode Inhalte posten, oder layoutSubviews. Außerdem sollten Sie prüfen, ob eine Zelle existiert, indem Sie die Warteschlange entfernen, sonst werden Sie jedes Mal neue Zellen zuweisen, wenn eine Zelle vom Bildschirm scrollt (schlecht) – Justin
Aber das sind statische Zellen. – marciokoko
Es gibt keinen Verweis auf thumbnailImageView innerhalb Ihrer benutzerdefinierten Zellklasse, wo dieses imageView eingerichtet wird (init, frame usw.) – Justin