Итак, у меня есть родительский класс, который является прокруткой, которая имеет UIView в качестве подсмотра. Я хочу, чтобы иметь возможность отправлять сообщение через делегацию в subview whenenever scrolview scrolls. Однако я не могу заставить его работать, поскольку обычно делегирование используется для отправки уведомлений от дочернего к родительскому.ios назначает делегата родителя одним из его дочерних элементов
Так что я в основном делаю это:
myScrollView.delegate = myView;
[myScrollView addSubview:myView];
И тогда в реализации для MyView у меня есть:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"Scroll view scrolled!");
}
Но это не работает. Я включил UIScrollViewDelegate в качестве одного из протоколов, которые myView способен обрабатывать, но все равно ничего.
Вы можете настроить делегат для отправки в значительной степени любого сообщения в любом месте. Нет требования, чтобы он был дочерним по отношению к родительскому. –