2014-10-06 1 views
6

У меня возникли самые странные проблемы с сегодняшним виджетами на iOS.iOS Today Extension Table View Строки обнаруживают только метки на метке

У меня есть простой виджет с видом таблицы, как это: https://grab.edr.io/2e557aa43a34b7460b1eac44cbcaf596.png

Дело в том, что реагирует только на прикосновения (строки только получить подсвечена), когда я нажимаю одну из меток, а не остальные строка (которая пуста).

Это происходит как на устройстве, так и на симуляторе.

Я обнаруживаю касания, используя tableView: didSelectRowAtIndexPath :, так что я не вижу проблемы там.

Вот скриншот моего раскадровки: https://grab.edr.io/c2dc09db20ded2b471dc94ea339141b8.png

Любая помощь или идеи было бы весьма признателен!

Спасибо.

ответ

9

Получил ответ от поддержки разработчиков Apple.

Это ошибка IOS 8.

Обходной путь для этого - установить непрозрачность виджета на 0,01.

+0

Когда вы говорите, установив непрозрачность виджета, вы имеете в виду главный вид, вид таблицы, или что-то еще? – AndyDunn

+1

Вид на стол. – MegaEduX

+1

Как установить прозрачность? –

0

Обход проблемы: установите непрозрачность (0,01) следующим образом: self.view.backgroundColor = [UIColor colorWithWhite: 1 alpha: 0.01];

7

Использование обходного вида фонового изображения с белым фоном и альфа 0,01 вызывает слегка видимую рамку на iPad, где центр уведомлений не охватывает весь экран, особенно на правом краю таблицы.

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

self.backgroundView = [UILabel new]; 
+1

, не желая писать код, и чтобы иметь возможность полагаться на раскадровку, я просто сделал ограничения для автоматической компоновки, чтобы метки внутри моей ячейки покрывали весь контент-контент, так что кран везде работает. –

0

Swift 2,1/IOS 9,1 Решение:

self.view.backgroundColor = UIColor(red: (255.0/255.0), green: (255.0/255.0), blue: (255.0/255.0), alpha: 0.01)