2013-09-24 6 views
3

У меня есть контроллер представления коллекции с вертикальной компоновкой потока, который имеет некоторые пользовательские атрибуты компоновки, чтобы деформировать его в полукруге, но в остальном это нормально. В iOS 6 viewDidLayoutSubviews называется ровно дважды, один раз, когда представление инициализируется, и снова после того, как оно получило свои данные. Но под iOS 7, он затем получает вызов повторно, всякий раз, когда свиток коллекции прокручивается, палец вниз или под его собственным импульсом. Похоже, что это может быть один раз за каждый опрос. Кто-нибудь знает причину, почему это может произойти в 7?View view controller viewDidLayoutSubviews неоднократно вызывается в iOS 7

+6

Поскольку iOS 7 является удивительным! Это гарантирует трудоустройство для многих из нас программистов, потому что у него так много неожиданных и необъяснимых особенностей. – HalR

+0

Это правда, хотя я предпочел бы работать на шахте, которая не разрушится. –

+0

Аминь. У меня была грубая неделя, касающаяся изменений для некоторых приложений, которые я не писал. – HalR

ответ

8

Хорошо, поэтому в соответствии с этим постом nickman55 на форумах Apple viewDidLayoutSubviews вызывается в iOS 7 всякий раз, когда ячейка просмотра коллекции используется повторно. https://devforums.apple.com/message/874718#874718

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