我有一個視圖控制器顯示一組縮略圖,最初它只顯示了12,但我想允許更改這個允許不同的數字,9,6, 4,2.init ViewController根據傳遞的參數加載不同的XIB
這些都將有不同的佈局,所以我想加載不同的XIB,但使用相同的視圖控制器類。所以我希望我可以通過傳入一個參數讓我知道在init上加載哪個XIB。
這是目前我的初始化:
-(id) initWithPriceLevel: (NSNumber *) aPriceLevel withLabelTemplate:(NSString *) aLabelTemplate withPageSize: (int) aPageSize {
self = [self init];
if (self) {
self.priceLevel = aPriceLevel;
self.labelTemplate = aLabelTemplate;
if ([aPriceLevel isEqualToNumber:[NSNumber numberWithInt:0]]) {
self.key = @"BasePrice";
} else {
self.key = [NSString stringWithFormat: @"PriceLevel%@", aPriceLevel];
}
queue = dispatch_queue_create("com.myapp.thumbnailimages", NULL);
}
return self;
}
我假設我可以使用某種形式的開關上aPageSize
,將讓我加載不同的XIB的。
你爲什麼不每次都用不同的筆尖創建一個對象? – 2012-03-07 13:07:20