iOS
UITableViewCell
Buscar..
Introducción
El archivo xib de celda personalizado utiliza la clase de categoría de celda, sin necesidad de registrar el archivo de plumilla
Archivo Xib de UITableViewCell
Crear una clase de categoría de celda UITableView
.
Archivo UITableViewCell + RRCell.h
#import <UIKit/UIKit.h>
@interface UITableViewCell (RRCell)
-(id)initWithOwner:(id)owner;
@end
Archivo 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
Importe la clase de categoría de celda para usar este método en el método 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow