У меня есть UITableView
с пользовательскими фоновыми изображениями в каждой ячейке. Нижняя ячейка имеет более высокое изображение, которое остальное, потому что оно содержит тень. Это означает, что мне нужно увеличить высоту последней ячейки в секции, которая будет выше, чем обычно.Могу ли я остановить UITableViewCell от авторезистирования своих подзонов?
Когда я это делаю, содержимое UITableViewCell
выглядит так, будто они отдыхают в нижней части ячейки, а не посередине (потому что визуальная ячейка короче, чем фактическая ячейка). Есть ли способ, по которому я могу разместить свой контент сверху, а не в центре, и не изменять размер его, когда ячейка становится нижней ячейкой (из-за удаления или чего-то еще)?
Установка маски авторезистора на этикетках, чтобы иметь статическую верхнюю границу, не работает, а также отключает autoresizesSubviews
на ячейке.
Я также подумал о том, чтобы просто сделать все ячейки одинаковой высоты и выключить clipsToBounds
на фоновом изображении, за исключением того, что фоновое изображение является растягиваемым изображением как по горизонтали, так и по вертикали и должно быть в состоянии изменять размер в зависимости от высоты содержимое ячейки.
Любые другие идеи, которые не связаны с хакерским методом?
СПАСИБО! Наконец, настоящий ответ! –
Вызов [super layoutSubviews] может вызвать эту проблему. «Ничего не делать» - это ключ! – shawnwall
Привет всем, это разработчик iOS с 2014 года с iOS 7, и это дерьмо все еще происходит. Я не могу в это поверить. –