2014-10-10 1 views
5

У меня есть приложение iOS 8 с расширением Today. У расширения есть UITableView в нем, и он корректно отображает. Однако didSelectRowAtIndexPath, похоже, не надежно называют. Я предполагаю, что это потому, что Notification Center является UIScrollView и встраивает UITableView в эти причины, но я не уверен.UITableView в расширении Today, не получающем отрезки строк

Кто-нибудь знает, что может вызвать эту проблему?

+0

Возможно: http://stackoverflow.com/questions/26223537/ios-today-extension-table-view-rows-only-detects-taps-on-a-label –

+0

Я думаю, что обходное решение, упомянутое как «возможно связанный "выше, и ответы ниже - не совсем ответ на этот вопрос; Я пробовал упомянутые решения, и для проблемы, которую эти ответы пытаются решить, растягивание ярлыка для охвата всего содержимогоView работает для меня. однако, у меня также есть проблема, после прокрутки всей страницы Сегодня, нажатие на строку tableView не работает в первый раз, но каждый раз после этого. Я думаю, что предположение о том, что это аномалия таблицыView, встроенной в страницу прокрутки сегодня, является правильной. еще не решили. –

+0

У меня такая же проблема после прокрутки. Он не работает, даже если у вас есть 100% сплошные цвета. Я уверен, что это ошибка Apple. –

ответ

2

Обход: установите непрозрачность до 0.01, как это:

self.view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.01]; 
+1

это сумасшедший, но он работает, каким-либо другим способом? –

1

Это работает для меня в Swift 2.1/прошивкой 9.1:

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

Я имел UITableView в расширении. Высота представления расширения определялась ограничением высоты. Клетки реагировали на краны только спорадически.

Решена проблема, заключающаяся в установке preferredContentSize вместо использования ограничения.

 Смежные вопросы

  • Нет связанных вопросов^_^