Я пытаюсь пропустить ширину ячейки, в которой я работаю, когда создаю свои миниатюры (это приложение очень похоже на приложение для фотографий на iphone).Определение размера UITableViewCell
Это то, что у меня есть:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
int photoWidth = self.frame.size.width/4;
thumbnail1 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(0, 0, photoWidth, 40) ];
thumbnail2 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth, 0, photoWidth, 40) ];
thumbnail3 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth * 2, 0, photoWidth, 40) ];
thumbnail4 = [[ThumbnailButton alloc] initWithFrame:CGRectMake(photoWidth * 3, 0, photoWidth, 40) ];
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
[self.contentView addSubview:thumbnail1];
[self.contentView addSubview:thumbnail2];
[self.contentView addSubview:thumbnail3];
[self.contentView addSubview:thumbnail4];
}
return self;
}
Моя основная проблема заключается в:
int photoWidth = self.frame.size.width/4;
Я не могу понять высоту и ширину ячейки таблицы.
Любая помощь будет оценена, Приветствия, Стефан
не ваш вопрос на самом деле, но здесь есть утечка памяти. Добавьте '[... autorelease]' ко всем этим операторам 'alloc'. – mvds
Спасибо, что поймали это! Я все еще довольно новичок в Objective-C –
Также на этом этапе вы пытаетесь создать сетку без сомнения, и в этом случае не делайте этого так. Используйте существующий зрелый код. «AQGridView» был бы здесь очень хорош, все, что вам нужно было бы сделать, - это вставить изображение в ячейку, и если количество ячеек * ширина вашей ячейки не будет равномерно распределяться по ширине вашего супервизора, просто отрегулируйте смещение содержимого поэтому все выстраивается правильно. Очень проста в использовании. – jer