Я пробовал в течение нескольких дней понимать подклассы и категории Xcode - и в конце концов я обнаружил одно событие, которое уволено.Событие триггера подкласса UIScrollView
- (void)setContentOffset:(CGPoint)contentOffset {
NSLog(@"foo");
}
И больше путаницы, после чтения Apple iOS Documentation я получаю этот материал:
- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated {
NSLog(@"bar");
}
Первое событие увольняют, но от компании Apple документации нет. Зачем?!
Но в первом случае, хотя он был уволен, UIScrollView теряет свое поведение прокрутки/перетаскивания. Я думаю, это потому, что после переопределения setContentOffset
мне нужно было бы вызвать родительский метод, чтобы сохранить поведение UIScrollView по умолчанию. Но я уже устал от тестов устаревших подходов Xcode.
Чем второй код не уволен и как вызывается метод родительского переопределения?
Заранее спасибо.
Что вы на самом деле пытаетесь сделать? Подкласс просмотра прокрутки вряд ли будет подходом, который вы должны предпринять. – Wain
@Wain Я пытаюсь понять Pull Refresh. Это для целей знаний ... Но в принципе я могу создать это поведение с нуля. –
Что вы хотите понять об этом? Если вы хотите реализовать pull для обновления вручную, вы все равно должны использовать делегат прокрутки «scrollViewDidScroll» (или наблюдать «contentOffset») и 'contentInset'. – Wain