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

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • POGProductionz

    POGProductio

    27 NİSAN 2012