UIPickerでかなり複雑な行を作成したいと思います。私は、これは基本的に動作しますので...UIPickerView viewForRowでNIBから行をロード
- (UIView *) pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row
forComponent: (NSInteger)component reusingView:(UIView *)view
{
CGRect cellFrame = CGRectMake(0.0, 0.0, 110.0, 32.0);
UIView *newView = [[[UIView alloc] initWithFrame:cellFrame] autorelease];
newView.backgroundColor = [UIColor colorWithRed:1.0 green:0.0 blue:1.0 alpha:1.0];
return newView;
}
のようにゼロからビューを作成します見てきた例のすべてが、それは私のピッカーで紫色の四角形を示しています。
しかし、私はそうのようなNIBファイルからpickerView項目をロードできるようにしたいのですが...
- (UIView *) pickerView:(UIPickerView *)pickerView
viewForRow:(NSInteger)row
forComponent: (NSInteger)component reusingView:(UIView *)oldView
{
NSArray * nibs = [[NSBundle mainBundle] loadNibNamed:@"ExpenseItem" owner:self options:nil];
UIView *newView = [nibs objectAtIndex:0];
return newView;
}
これももうピッカーが表示されない空白の画面を、生み出します。私はそれを最初の方法で行い、コードで私のサブビューを構築することができますが、ここでは明らかに私が理解していないことがあります。誰か知っていますか?