我正在尝试将UIRefreshControl
添加到我的UIScrollView
中,但问题是它的区域太小了,用户几乎不可能拉到所需的水平。
那么有没有一种方法可以触发此控件的状态或更改所需的拉动手势的长度?
我知道,这个控件是新的,可能没有直接实现这个目标的方法,但也许有人找到了一个技巧?
我正在尝试将UIRefreshControl
添加到我的UIScrollView
中,但问题是它的区域太小了,用户几乎不可能拉到所需的水平。
那么有没有一种方法可以触发此控件的状态或更改所需的拉动手势的长度?
我知道,这个控件是新的,可能没有直接实现这个目标的方法,但也许有人找到了一个技巧?
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
方法中,在某个偏移量处刷新控件。- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (scrollView.contentOffset.y < -70) {
[refreshControl beginRefreshing];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
[self handleRefresh:refreshControl];
});
}
}
Dispatch用于在从服务器获取信息时不使界面滞后。如果您要更新UI中的某些内容,请使用dispatch_async(dispatch_get_main_queue(), ^{//update UI code});