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

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • USI Events

    USI Events

    6 AĞUSTOS 2013