我爲UICollectionView
實施了UIRefreshControl
,這樣用戶就可以拉動以刷新UICollectionView
中的內容。我正在iPad模擬器上測試。UIRefreshControl加載圖標仍在加載
第一次嘗試時,我可以拉取和刷新內容。但是,我注意到加載圖標仍在加載並且不停止。在我第二次嘗試加載圖標仍然顯示時,我拉起來刷新,但它沒有打電話給我的選擇器(refreshCollectionAction
)。
這裏是我做過什麼:
-(void)viewDidLoad
{
// Do any additional setup after loading the view.
[super viewDidLoad];
// Register collectionView pull down to refresh
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refreshCollectionAction)
forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:refreshControl];
self.collectionView.alwaysBounceVertical = YES;
.....
}
-(void)refreshCollectionAction
{
NSLog(@"refresh collection action");
// Empty product Items Array
[[ProductStore getInstance] emptyProductInStore];
NSInteger numOfProductInStore = [[[ProductStore getInstance] allProductItems] count];
if (numOfProductInStore <= 0) {
// Fetch data from webservice and reload collectionView
[self fetchFeed:@""];
}
}
我錯過了一些配置? fetchFeed
將向Web服務請求數據。我已經證實,web服務仍然有效。
Добрыйдень。來自新加坡。非常感謝你。它現在正在工作。我會在一段時間後發佈我的解決方案。 – nuttynibbles
:)如果它解決了您的問題,然後將其標記爲答案。 –