2013-08-05 24 views
12

Satır yerine bir bölüme geçmek mümkün mü? Öyleyse nasıl?UITableView Bölüm ilerleyiniz bölüm

B

Btw. Kayan üstbilgileri kaldırmak için bir yöntem kullanıyorum. İşte

seçtiğim bölümler birinci sıraya taşımak için kullanın koddur.
if (self.openSectionIndex != NSNotFound) { 
    [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:section] atScrollPosition:UITableViewScrollPositionTop animated:YES]; 
} 

bu

Bu ne istiyorum nasılsa olduğunu yüzen başlıklarını

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (self.openSectionIndex != NSNotFound) { 
     if (scrollView.contentOffset.y<=DEFAULT_HEADER_HEIGHT&&scrollView.contentOffset.y>=0) { 
      scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0); 
     } else if (scrollView.contentOffset.y>=DEFAULT_HEADER_HEIGHT) { 
      scrollView.contentInset = UIEdgeInsetsMake(-DEFAULT_HEADER_HEIGHT, 0, 0, 0); 
     } 
    } 
} 

kaldırmak için kod ama yerine de başlığını gösterecektir.

Şu anda başlık üst ekran dışında gizlidir. Yerine scrollToRowAtIndexPath ait

+0

Bu bölümde nereye ilerlemek istersiniz? Senin sorunun çok açık değil. –

+0

Bölümün en üstüne gitmek istiyorum. Üzgünüm, biraz daha netleştirecek. – chrs

+0

Ve yazdığınız kod çalışmıyor mu? Bu bölümün 0 sırasına ilerleyip en üste yerleştirmeniz oldukça basit görünüyor. –

cevap

7

, scrollRectToVisible kullanın. Tablo görünümü ile aynı boyutta bir doğrultuda geçerek hassas konumlandırma alabilirsiniz.

Böylece, başlığınızın tam olarak en üstte konumlanmasını istiyorsanız, başlığın çerçevesini kullanın, yüksekliği tablonun görünümüne ayarlayın ve ardından bunu scrollRectToVisible'a iletin.

İlgili konular