Обычно я следовал шаблону создания объекта в моем методе (например, viewDidLoad
), держал его свойство, а затем высвобождал созданный исходный объект. Так что-то вроде этого:
NSArray *myArray = [NSArray alloc] initWithObjects:@"1", @"2", @"3", nil];
self.array = myArray;
[myArray release];
Я думал, что смогу сделать то же самое с UIImageView
. У меня UIImageView
создано в моем .xib
. У меня есть выход к этому, что это свойство, как так
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
В моем viewDidLoad
я делаю:
UIImageView *imgView = [[UIImageView alloc] initWithImage;[UIImage imageNamed:@"arrow.png"]];
self.imageView = imgView;
[imgView release];
Если я запускаю это, я ничего не вижу на экране. Однако, если я сделаю именно это в моем viewDidLoad
вместо этого:
[self.imageView setImage:[UIImage imageNamed:@"arrow.png"]];
Я получаю изображение стрелки на экране. Есть ли что-то другое в UIImageView
, что мне здесь не хватает?
Редактировать из-за первого ответа: UIImageView
отличается от UITableView
тем, что мне нужно добавить его в качестве подпредставления для моего текущего представления? Когда я создаю UITableView
в IB
, я не добавляю его как subview
в viewDidLoad
.
Спасибо.