SORU
26 EKİM 2012, Cuma


Pull-to-yenileme UİCollectionViewController içinde

İOS 6 altında UICollectionViewController aşağı çekme-to-yenileme uygulamak istiyorum. Bu kolay ** 4, yani bir elde etmek için:

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(startRefresh:)
    forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;

Yukarıda yerel bir widget bir parçası haline bırak güzel bir animasyon uygular.

UICollectionViewController "Daha fazla evrimleşmiş" UITableViewController bir beklediğiniz biraz paritesi özellikleri, ama bulamıyorum bir yere başvuru için yerleşik bir şekilde uygulamak bu.

  1. Bakan ben bunu yapmak için basit bir yolu var mı?
  2. UIRefreshControl nedense başlığındaki rağmen UICollectionViewController ile kullanılan ve bir tablo görünümü ile kullanılacak demek olduğuna siz de belirten dokümanlar?

CEVAP
26 EKİM 2012, Cuma


Her ikisi de (1) ve (2) cevap evet.

Sadece .collectionView Bir küme olarak UIRefreshControl bir örneği ekleyin ve bu sadece çalışır.

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(startRefresh:)
    forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:refreshControl];

İşte bu! Bu bazen basit bir deney işe yarıyor olsa bile belgeleri bir yerlerde sözü geçen, olmasını isterdim.

EDİT: bu çözüm, eğer toplama aktif bir kaydırma çubuğu için yeterince büyük değilse işe yaramaz. Eğer bu açıklama eklerseniz,

self.collectionView.alwaysBounceVertical = YES;

o zaman her şey mükemmel çalışıyor. Bu düzeltme aynı konu üzerinde another post (diğer deftere yanıt yorum başvurulan) alındı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • dougownsall

    dougownsall

    7 EKİM 2007
  • Skittles Page

    Skittles Pag

    28 Mart 2011