Intereting Posts
iAd-тестирование ADBannerViewDelegate bannerViewActionDidFinish: Добавить суффикс в десятичную строку (для отображения литров) Запрос CLLocationManagerWhenInUseAuthorization ошибки без известного метода класса как читать большое количество (28 символов) периферийных данных имени Bluetooth-ключа Bluetooth LE каждый раз по центральному методу didDiscoverPeripheral? iOS Push Notification Redirect to View, когда приложение становится активным iOS Tableview прокручивает отставание, если службы определения местоположения включены iOS Показать некоторые ошибки о PNG-изображении UIDocument & NSFileWrapper с большим количеством мелких сбоев файлов из-за низкой памяти Как я могу изменить цвет заливки CALayer в Core Graphics? Сообщение отправлено на освобожденный экземпляр ARC Как создать новый проект Xcode 5, который обратно совместим с iOS 5.0? – Отсутствие ошибки раскадровки Cocos2D-iphone: разница между точкой привязки и позицией Приложение отклонено из-за хранения данных Второе касание после запуска UILongPressGestureRecognizer iphone версия фокуса фокуса ионной кнопки не меняется + IONIC2

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 программно также работает для меня.