xib文件和自定义构造函数的自定义UITableViewCell
问题描述:
关于自定义UITableViewCell的一个问题。xib文件和自定义构造函数的自定义UITableViewCell
我将有一个UICustomTableViewCell与xib文件来设计这个单元格。
当我创建我的手机我会还使用自定义构造函数传递一些参数。例如:
initWithMyParamterA:(NSString*) aParameterA andParameterB:(NSString*) aParameterB;
我宁愿不使用的属性来传递这个参数。
所以,我怎么能一起实现这个构造loadNibName
(加载XIB文件)和默认构造函数:
initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
我怎么能混合使用这些? :)
答
我已经被分类的扩展UIView类,并增加了一个方法使用一个类名称
+ (id) viewWithDefaultXib
{
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil];
return [topLevelObjects count] ? [topLevelObjects objectAtIndex:0] : nil;
}
你可以在一个类中定义如下的方法来初始化对象创建XIB。 - (ID)的initWithCoder:(NSCoder *)aCoder 更多信息以https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Protocols/NSCoding_Protocol/Reference/Reference.html