Определение размера UITableViewCell - PullRequest
0 голосов
/ 09 января 2011

Я пытаюсь определить ширину ячейки, в которой я нахожусь, когда я создаю свои миниатюры (это для приложения, очень похожего на приложение для фотографий на iphone).

Вот что у меня есть:

- (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;

Я не могу определить высоту и ширину ячейки таблицы.

Любая помощь будет оценена, ура, Стефан

1 Ответ

1 голос
/ 09 января 2011

На данный момент ячейка таблицы, которая находится в процессе создания, не может знать, насколько она будет большой, если вы не скажете это. Он также не имеет ссылки на табличное представление, к которому он будет добавлен, поэтому нет никакого способа.

Вы можете просто использовать некоторый размер, установить соответствующие маски изменения размера и при добавлении ячейки определить рамку с размерами от tableView.frame.size.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...