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

查看从厦门国际银行未归档会一直使用initWithCoder:必须重写该方法来初始化从笔尖自定义视图进行初始化。

Nib file docs