Как вы автоматически изменяете размер подпредставления UITableViewCell для группового режима? - PullRequest
2 голосов
/ 02 мая 2011

Я вложил в UITableViewCell подкласс, чтобы добавить дополнительную метку и некоторые параметры цвета.

Я добавил метку как подпредставление [ячейки] .contentView. Когда вы устанавливаете UITableView в «групповой» режим, он имеет отступ со сторон родительского представления. Подвиды по умолчанию перемещаются на соответствующую сумму, но не те, которые вы добавляете. Я установил добавленное представление autoResizingMask на каждое возможное значение, но ни одно из них не учитывает правильно уменьшенную ширину.

Here are all the combos and results:

Прямоугольник для подпредставления метки создается в initWithReuseIdentifier следующим образом:

    CGRect specialtyRect = CGRectMake(IMAGE_THUMBNAIL_SIZE + 3, 3, self.contentView.frame.size.width - IMAGE_THUMBNAIL_SIZE - 6, 16);
    self.specialtyLabel = [[UILabel alloc] initWithFrame:specialtyRect];
    [self.contentView addSubview:specialtyLabel];

Кто-нибудь знает, почему красное подпредставление ведет себя так и как правильно сделать отступ правого конца, чтобы соответствовать уменьшенной ширине, в то время как левый конец остается правильно смещенным от imageView? Спасибо!

Я не использую UITableViewController и не загружаю эти ячейки из XIB.

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