2012-12-16 14 views
11

Rozejrzałem się na stackoverflow, ale nie mogłem znaleźć odpowiedzi na to pytanie: Czy jest jakiś sposób, aby zmienić, jak dużo tableview ma być ściągnięty dla UIRefreshControl, aby rozpocząć odświeżanie? Przyczyna wyrwania 45% ekranu wydaje się trochę przesadna.UIRefreshControl długość pociągnięcia

Z góry dziękuję!

Odpowiedz

10

Nie można go zmienić, korzystając z komponentu UIRefreshControl firmy Apple, ponieważ jego zachowanie jest zarządzane prywatnie przez implementację UITableViewController.

Jeśli naprawdę chcesz tego rodzaju personalizację, możesz rozważyć komponent open source ODRefreshControl i spróbować dostosować jego parametry.

+1

Każdy pomysł, w jaki sposób dostosować te parametry, aby zmniejszyć długość ściągania? –

0

Jeśli wy naprawdę potrzeby zmiany tego zachować, można zrobić jak standardów NY:

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    @try { 
     [self.refreshControl setValue:@(60) forKey:@"_snappingHeight"]; 
    } 
    @catch (NSException *exception) { 
    } 
} 

Więcej szczegółów: https://stackoverflow.com/a/40461168/945906

Powiązane problemy