Я разделил UIScrollView на подклассы (IPhone SDK) и переопределил (пустота) layoutSubviews; метод. Я заметил, что каждый раз scrollView прокручивается, этот метод называют.
Это - корректное поведение, или у меня есть ошибки в моем коде? Если это - поведение по умолчанию, разве это не уничтожитель производительности?
С уважением, heinrich
Это правильное поведение, и его следует использовать для получения пользовательской компоновки вложенных представлений. Я использовал его несколько раз и не имел никаких проблем с производительностью даже при добавлении сотен элементов.
Вырезка из документации по этой теме:
Подклассы также могут быть контейнерами для других представлений. В этом случае просто переопределить назначенный инициализатор, initWithFrame:, чтобы создать представление иерархию. Если вы хотите программно заставить компоновку вложенных представлений перед рисованием, отправьте setNeedsLayout к представлению. Затем, когда вызывается метод layoutIfNeeded, метод метод layoutSubviews будет вызван непосредственно перед отображением. Подклассы должны переопределить layoutSubviews для выполнения любое пользовательское расположение подпросмотров.