nie można usunąć UIRefreshControl użyciu setEnabled:NO
, więc do tego trzeba go usunąć z jego superview.I próbowali próbki za pomocą klasy osiągalności dostarczonego przez Apple.
Aby dodać UIRefreshControl można użyć to:
UIRefreshControl *refContr=[[UIRefreshControl alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[refContr setTintColor:[UIColor blueColor]];
[refContr setBackgroundColor:[UIColor greenColor]];
[self.view addSubview:refContr];
[refContr setAutoresizingMask:(UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleLeftMargin)];
[refContr addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
Następnie Zaimplementowane powiadomienie klasa osiągalności:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
Można to zrobić za pomocą flagę bool sprawdzić łączność, Tutaj jestem zapewniając tym przykład przy użyciu klasy osiągalności według jabłka, aby sprawdzić moją łączność.
Mam nadzieję, że to zadziała.
Można znaleźć to śmieszne. Próbowałem podkategorii zarówno kontroli i tableview. Przechwyciłem wiadomości, szukając czegoś, co można wykorzystać, bez powodzenia. W końcu przy widoku tabeli przesłoniłem -podgląd, aby ukryć kontrolę, bez powodzenia. W końcu, jeśli wszystko co robisz, wystarczy dodać kontrolkę za pomocą funkcji addSubview, widok tabeli ma silne odniesienie do niej. Żadna ilość ukrywania się, mocowania ramek nie zadziała. –