2016-04-20 7 views

Antwort

3

Ja, gibt es. Um UIRefreshControl zu verwenden, gibt es nur eine Anforderung: Sie können UIRefreshControl innerhalb von UIScrollView oder ihrer Unterklasse platzieren (z. B. UITableView oder UICollectionView).

Beispiel Code in Swift:

override func viewDidLoad() { 
{ 
    super.viewDidLoad() 
    //... 
    let refreshControl = UIRefreshControl() 
    refreshControl.addTarget(self, action: #selector(didPullToRefresh), forControlEvents: .ValueChanged) 

    scrollView.addSubview(refreshControl) 
} 

func didPullToRefresh() { 

} 

Beispiel Code in Objective-C:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    //... 

    UIRefreshControl *refreshControl = [UIRefreshControl new]; 
    [refreshControl addTarget:self action:@selector(didPullToRefresh) forControlEvents:UIControlEventValueChanged]; 

    [self.scrollView addSubview:refreshControl]; 
} 

- (void)didPullToRefresh 
{ 

} 
-1

aktualisiert Swift 4

0.123.
let refreshControl = UIRefreshControl() 
    refreshControl.addTarget(self, action: #selector(didPullToRefresh), for: .valueChanged) 
    self.view.addSubview(refreshControl) 
+0

Wie fügen Sie die Refresh-Kontrolle für 'self.view' hinzu? –

+0

Nur erneut getestet ohne Problem. Fügen Sie es in Ihrem viewController viewDidLoad hinzu. – SwiftLanding

+0

Dieses Problem beim Hinzufügen von refreshControl auf self.view - 'Beenden der App aufgrund der nicht abgefangenen Ausnahme 'NSInternalInconsistencyException', Grund: 'UIRefreshControl konnte die zugehörige Bildlaufansicht nicht finden'. Schnell 4.0 –

Verwandte Themen