2013-10-22 201 views
2

關於自定義UITableViewCell的一個問題。xib文件和自定義構造函數的自定義UITableViewCell

我將有一個UICustomTableViewCell與xib文件來設計這個單元格。

當我創建我的手機我會還使用自定義構造函數傳遞一些參數。例如:

initWithMyParamterA:(NSString*) aParameterA andParameterB:(NSString*) aParameterB; 

我寧願不使用的屬性來傳遞這個參數。

所以,我怎麼能一起實現這個構造loadNibName(加載XIB文件)和默認構造函數:

initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 

我怎麼能混合使用這些? :)

回答

1

我已經被分類的擴展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

1

查看從廈門國際銀行未歸檔會一直使用initWithCoder:必須重寫該方法來初始化從筆尖自定義視圖進行初始化。

Nib file docs