У меня уже есть 5 UIScrollView
в моем приложении, которое загружает несколько файлов .xib
. Теперь мы хотим использовать UIRefreshControl
. Они построены для использования с UITableViewControllers (по ссылке класса UIRefreshControl). Я не хочу повторять, как работают все 5 UIScrollView
. Я уже пытался использовать UIRefreshControl
в моих 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
?
Thank you !!!
+1 за открытие, что вы даже можете сделать это. Но у меня проблемы с воспроизведением любого симптома. Я замечаю совершенно другую проблему, что 'attribitedTitle' появляется в неподходящем месте при первом отключении, чтобы обновить, если я явно не установил начальный' attributedTitle' (например, что-то вроде «Pull to refresh»), когда я впервые создаю обновление контроль. Итак, пара вопросов: 1. Вы инициализируете 'attributedTitle' что-либо во время этого первоначального создания? Кроме того, 2. Используете ли вы автоматический макет? 3. Вы делаете что-либо еще с помощью каких-либо методов 'UIScrollViewDelegate'? – Rob