У UIScrollView
моїй програмі вже є близько 5, які завантажують кілька .xib
файлів. Тепер ми хочемо використовувати a UIRefreshControl
. Вони створені для використання з UITableViewControllers (за посиланням на клас UIRefreshControl). Я не хочу повторювати, як працюють всі 5 UIScrollView
. Я вже пробував використовувати UIRefreshControl
in у моїх 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];
}
Чи є спосіб заощадити купу часу та використовувати a UIRefreshControl
у UIScrollView
?
Дякую!!!
attributedTitle
з’являється не в тому місці, коли я вперше натискаю кнопку для оновлення, якщо я явно не встановив початковуattributedTitle
(наприклад, щось на зразок «Потягнути для оновлення»), коли я вперше створюю елемент керування оновленням. Отже, кілька запитань: 1. Чи ініціалізуєте виattributedTitle
щось під час цього початкового створення? Також, 2. Чи використовуєте ви автоматичну розкладку? 3. Ви робите щось ще з якимисьUIScrollViewDelegate
методами?