我有一个视图控制器显示一组缩略图,最初它只显示了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