Intereting Posts
Круговые кнопки Apple ios: медиаплеер немой, почему? Запуск Xcodes UITesting на Jenkins никогда не сбивает тест Вызовите официальное приложение * Настройки * из моего приложения на iPhone (Location Service, IOS 5.1.1) Как вернуть в UITableView фиксированную высоту строки или динамическую высоту строки в соответствии с определенным условием? как делиться только через электронную почту, используя UIActivityViewController, используя быстрый Сохраните состояние UIImageView с помощью функции restoreIdentifier в iOS6 Локализовать файл info.plist, который имеет другое имя? Segue от MasterViewController в SplitViewController к другому контроллеру View Уведомление о пользовательской зоне CloudKit кажется нарушенным на OSX Как сделать динамическую высоту UITableViewCell проблема с audioRecorderDidFinishRecording: успешно: Добавление изображений в uitextview в разных местах динамически Тесты XCTest и UI для AWS Device Farm Непризнанные результаты обработки ошибок выбора из geocodeAddressString

UITableView – SelectedBackgroundView не работает в iOS7 с автоматической компоновкой

Я использую UITableVeiw со статическими ячейками в iOS7. Вид таблицы выглядел так, прежде чем я переработал раскадровку, чтобы использовать автоспуск.

введите описание изображения здесь

Я использую свойство «background view» и свойство «selectedBackgroundView» таблицы tableviewcell, чтобы установить такие же фоны:

введите описание изображения здесь

После включения автоматической компоновки, хотя в раскадровке макет идет бонкерами, и это то, что я оставил:

введите описание изображения здесь

У меня нет каких-либо проблем с авто-макетами, которые мне представлены. Просто я больше не вижу передний план и задний фон с авто-макетами.

Любая помощь?

Кажется, что авто-макет создавал проблемы для меня. Я добавил программный код backgroundView и selectedBackgroundView, и он работает.

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { UIView *selectedView =[UIView new]; selectedView.backgroundColor=[UIColor colorWithRed:0.604 green:0.812 blue:0.059 alpha:1.000]; cell.selectedBackgroundView = selectedView; UIView *defaultView =[UIView new]; defaultView.backgroundColor=[UIColor colorWithRed:0.396 green:0.404 blue:0.404 alpha:1.000]; cell.backgroundView = defaultView; } 

Я думаю, что это может быть исправлено в Storyboard но … «решение» абсолютно глупо: D. Если добавить ограничение ширины и высоты в selectedBackgroundView он будет работать. Это решение не подходит для меня, но похоже, что это работает 🙂

PS Путь с добавлением selectedBackgroundView программно также работает для меня.