У меня есть пользовательское представление:
#import <UIKit/UIKit.h>
@interface materialView : UIView {
IBOutlet UIImageView * _img;
IBOutlet UILabel * _title;
}
- (id)initWithTitle:(NSString*)pTitle image:(UIImage *)pImage;
@end
и
#import "materialView.h"
@implementation materialView
- (id)initWithTitle:(NSString*)pTitle image:(UIImage *)pImage {
CGRect frame = CGRectMake(0, 0, 295, 38);
self = [super initWithFrame:frame];
if (self) {
[_img setImage:pImage];
[_title setText:pTitle];
}
return self;
}
@end
, затем я добавляю это представление в свой UIPickerView:
- (id)init {
self=[super init];
if (self) {
materialView * pl = [[materialView alloc] initWithTitle:@"Plastic" image:[UIImage imageNamed:@"aaa.jpeg"]];
materialView * gl = [[materialView alloc] initWithTitle:@"Glass" image:[UIImage imageNamed:@"bbb.jpeg"]];
_loadedItems = [[NSArray arrayWithObjects:pl, gl, nil] retain];
}
return self;
}
...
pickerView.dataSource = self;
pickerView.delegate = self;
...
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
return [_loadedItems objectAtIndex:row];
}
Проблема в том, что яесть довольно странное поведение.Мой вид не отображается в окне выбора.Может ли какое-нибудь тело помочь мне?