2011-08-30 14 views
5

kaydırırken üst üste biniyor Programlama için bölüm başlığı & altbilgisi olan bir UItableview var. UITableView Section Footer,

Başlangıçta i

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

şimdi bir sonraki konu kaydırma yaparken örtüşen bir bölümü altbilgi ile olduğu gibi scrollViewDidScroll temsilci kullanarak çözüldü Tomardaki sectio başlık örtüşmesine ile ilgili sorunlar vardı.

Bu konuda bana yardımcı olabilir misiniz?

cevap

4

Özel yüksekliklerinizi üstbilgi ve altbilgi için ayarlıyor musunuz?

Masanız görünümü temsilci bu yöntemler uygulamalıdır:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

hangi uygun değerleri dönmelidir.

Daha küçük değerler döndürürseniz, üstbilgi ve altbilgi görünümleriniz üst üste gelirse üst üste gelebilir.

1

Bu arıyoruz: Bunu test ettik ve ben küçük ekran iphone için konunun aynı tür bugün koştu

 
    CGFloat sectionFooterHeight = 40; 
    CGFloat tableViewHeight = self.tableView.frame.size.height; 

    if (scrollView.contentOffset.y=tableViewHeight) { 
     scrollView.contentInset = UIEdgeInsetsMake(0, 0,-scrollView.contentOffset.y, 0); 
    } else if (scrollView.contentOffset.y>=sectionFooterHeight+self.tableView.frame.size.height) { 
     scrollView.contentInset = UIEdgeInsetsMake(0, 0,-sectionFooterHeight, 0); 
    } 

+0

Hem üstbilgi hem de altbilgi var. Bunun için çalışmaz. "scrollviewDidScroll" ifadesini koydum ve kodunuzu bu kodun altına koyacağım başlık için benzer kodlarım var. Dolayısıyla, kaydırma görünümü düzgün bir şekilde kaydırılamıyor. Herhangi bir gelişme var mı? – Heena

+0

Üç farklı UITableviewCells oluşturmanızı ve diğer ikisini üstbilgi ve altbilgi yerine 0 ve lastIndex için kullanmanı öneririm. –

0

çalışır. Büyük başlık/Altbilgi görünümleri ile daha az sayıda hücre ile masa başı ile ilgilenen biri için yararlı olacaktır.

Her şeyden önce, üstbilgiler ve altbilgiler, gezinirken görüntülemek üzere başka hücreniz yoksa, hücre boyunca kaydırmaz. Yani, sadece iki veya üç hücreye ve büyük bir Footer görünümüne sahipseniz, o zaman kesinlikle turda olacaktır. Bunu ele almanın bir yolu, altbilgi görünümünü bölümün son hücresi olarak eklemektir. Bu benim etraftaki işim.