Możesz dodać UIRefreshControl
do UICollectionView
(lub dowolnej UIScrollView
o to chodzi) przez adding it to collection's subviews:Czy istnieje pozioma kontrola UIRefreshControl?
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:refreshControl];
ta nie działa, gdy układ widok kolekcji ma UICollectionViewScrollDirectionHorizontal
.
Próbowałem przesłonić layoutSubviews
, aby umieścić kontrolkę odświeżania w lewo, ale nie śledził w ten sposób postępów przewijania. Czy mogę go oszukać w pracy z układem poziomym?
Może jestem konserwatywny, ale będąc choć można dodać ten pogląd w ten sposób, i zmusić go do pracy, nie sądzę, został zaprojektowany w tym celu dokumentacja wyraźnie łączy go z UITableView. – Daniel
@Daniel Podczas gdy to prawda, widzę, że wielu ludzi robi to w ten sposób, co sprawia, że Apple może sprawić, że faktyczne zachowanie będzie oficjalne. Nie widziałem też ani jednego postu mówiącego, że ich aplikacja została odrzucona z powodu użycia 'UIRefreshControl' bez widoku tabeli. –