У меня уже около 5 UIScrollView
уже в моем приложении, которые загружают несколько файлов .xib
. Теперь мы хотим использовать UIRefreshControl
. Они построены для использования с UITableViewControllers (по ссылке класса UIRefreshControl). Я не хочу повторять, как работают все 5 UIScrollView
. Я уже пытался использовать UIRefreshControl
в моем UIScrollView
, и он работает как ожидалось, за исключением нескольких вещей.
-
Сразу после того, как изображение обновляется в загрузчике,
UIScrollView
сбрасывается примерно на 10 пикселей, чего не происходит, когда я очень осторожно перетаскиваюUIScrollView
вниз очень медленно. -
Когда я прокручиваю вниз и запускаю перезагрузку, отпустите
UIScrollView
,UIScrollView
, где я его отпустил. После завершения перезагрузки,UIScrollView
прыгает вверх, без анимации.
Вот мой код:
-(void)viewDidLoad
{
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[myScrollView addSubview:refreshControl];
}
-(void)handleRefresh:(UIRefreshControl *)refresh {
// Reload my data
[refresh endRefreshing];
}
Можно ли сохранить кучу времени и использовать UIRefreshControl
в UIScrollView
?
Спасибо!