iOS
UITableViewCell
Recherche…
Introduction
Charger le fichier xib de cellule personnalisée utilise la classe de catégorie de cellule, pas besoin d'enregistrer le fichier nib
Fichier Xib de UITableViewCell
Créez une classe de catégorie de cellule UITableView
.
Fichier UITableViewCell + RRCell.h
#import <UIKit/UIKit.h>
@interface UITableViewCell (RRCell)
-(id)initWithOwner:(id)owner;
@end
Fichier UITableViewCell + RRCell.m
#import "UITableViewCell+RRCell.h"
@implementation UITableViewCell (RRCell)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-designated-initializers"
-(id)initWithOwner:(id)owner {
if (self = [super init]) {
NSArray *nib = [[NSBundle mainBundle]loadNibNamed:NSStringFromClass([self class]) owner:self options:nil];
self = [nib objectAtIndex:0];
}
return self;
}
#pragma clang diagnostic pop
@end
Importer une classe de catégorie de cellule pour utiliser cette méthode dans la méthode cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//Creted custom cell xib file to load by cell category class
CustomCell *cell = [[CustomCell alloc]initWithOwner:self];
return cell;
}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow