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
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.}
UİTableView bölüm başlığı için varsayı...
Nasıl UİTableView Bölüm başlığı progra...
UİTableView - değişim bölüm başlığı re...
Ekleme iOS UİTableView HeaderView (böl...
Mercurial varsayılan diff aracı değişt...