Ho una vista tabella con 5 celle statiche. Sono statici perché ci saranno sempre solo 5 di loro nella tableview.Come utilizzare Custom Static UITableViewCells per visualizzare le immagini nella cella?
Voglio che le cellule personalizzati perché ho bisogno di centrare UIImageViews in ogni cella perché avranno le immagini dei pulsanti e nient'altro. Ho creato una classe MyCustomCell con una presa UIImageView e l'ho collegata alla presa.
Poi nella classe controller Tableview ho fatto questo:
#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
}
Le cellule appaiono in bianco. Ha funzionato bene quando invece di MyCustomCell stavo usando UITableViewCell. Quindi non sono sicuro del perché sta fallendo ora.
pubblicare il tuo CustomCell.m init contenuti metodo o layoutSubviews. Inoltre, dovresti controllare se una cella esiste eliminando la coda, altrimenti dovrai allocare nuove celle ogni volta che una cella scorre fuori dallo schermo (errata) – Justin
Ma queste sono celle statiche. – marciokoko
Non c'è alcun riferimento a thumbnailImageView all'interno della classe di celle personalizzata, dove viene impostato questo imageView (init, frame ecc.) – Justin