UIScrollView называет layoutSubviews () каждым разом его прокрученный

Я разделил UIScrollView на подклассы (IPhone SDK) и переопределил (пустота) layoutSubviews; метод. Я заметил, что каждый раз scrollView прокручивается, этот метод называют.

Это - корректное поведение, или у меня есть ошибки в моем коде? Если это - поведение по умолчанию, разве это не уничтожитель производительности?

С уважением, heinrich

7
задан Peter Hosey 6 May 2010 в 06:18
поделиться

1 ответ

Это правильное поведение, и его следует использовать для получения пользовательской компоновки вложенных представлений. Я использовал его несколько раз и не имел никаких проблем с производительностью даже при добавлении сотен элементов.

Вырезка из документации по этой теме:

Подклассы также могут быть контейнерами для других представлений. В этом случае просто переопределить назначенный инициализатор, initWithFrame:, чтобы создать представление иерархию. Если вы хотите программно заставить компоновку вложенных представлений перед рисованием, отправьте setNeedsLayout к представлению. Затем, когда вызывается метод layoutIfNeeded, метод метод layoutSubviews будет вызван непосредственно перед отображением. Подклассы должны переопределить layoutSubviews для выполнения любое пользовательское расположение подпросмотров.

12
ответ дан 6 December 2019 в 21:11
поделиться