SORU
20 Mart 2009, Cuma


UİTableView Bölüm Başlığı değiştirmek Varsayılan Kaydırma Davranış

İki Bölümlü bir UİTableView var. Basit bir tablo görünümü. ViewForHeaderİnSection bu başlıklar için özel görünümler oluşturmak için kullanıyorum. Şimdiye kadar, çok iyi.

Varsayılan kaydırma davranışı bir bölüm karşılaşıldığında, bölüm başlığı bir sonraki bölüme görünüme kayar kadar gezinme çubuğu aşağıda demirlemiş kalır.

Bu benim sorum: bölüm başlıkları üst kısmında sabitlenmiş, ama bölüm kalan satırları ile nav barın altında oldukça kaydırma kalıp kalmaması varsayılan davranışını değiştirebilir miyim?

Eksik bir şey belli mi?

Teşekkürler.

CEVAP
21 EKİM 2010, PERŞEMBE


Bu sorunu çözdüm bu gibi UITableViewControllerDelegate uzanır UIScrollViewDelegate () contentInset göre contentOffset ayarlamak için

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
       CGFloat sectionHeaderHeight = 40;
   if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
       scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
   } else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
       scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
   }
}

Burada tek sorun arka üst için kaydırma sıçrama biraz kaybeder.


{NOT: "40" bölüm 0 başlık tam boy olmalıdır. Eğer kullandığınız bir sayıyı daha büyük bölümü 0 başlık yükseklik, göreceksin o parmak hissediyorum etkilenen (deneyin gibi "1000" ve göreceksin sıçrama davranışları biraz garip üst). eğer bu dizi bölümü 0 başlık yüksekliği eşleşirse, parmak ya mükemmel ya da mükemmele yakın gibi hissediyorum.}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013