2012-07-24 15 views
6

Bir UITableView öğesini kaydırırken bir hücrenin yüksekliğini dinamik olarak değiştirmek için herhangi bir yol var mı?UITableView kaydırırken hücre yüksekliğini değiştirme

Kullanıcı, en üstteki sürüme geçtiğinde kaydırma konumu belirli bir noktaya ulaştığında, birkaç hücre yüksekliğini değiştirmem gerekiyor. Bunu bir reloadData yayınlayarak başarılı bir şekilde yapabilirim, ancak hücreler kaybolduğu için çok ani bir durumdur.

Ayrıca hücreleri yeniden yüklemeyi ve tablo görünümünde başlangıç ​​/ bitiş güncellemelerini çalıştırmayı denedim, ancak her iki durumda da animasyon, kaydırma görünümünü en üste geri gönderir.

Devam etmekte olan sürüklemenin geçerli içerik ofsetini karıştırmadan hücre yüksekliği değişikliğini canlandırmak istiyorum. Bu sorunu çözmek

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

Tim

cevap

0

Kullanım UITableViewDelegate ve uygulamak yöntemi? Sorununuzu çözmüyorsa, örneklerinizi/resimlerinizi kullanarak amacınızı daha iyi açıklamaya çalışın.

+0

Merhaba. Hayır, bu soruya hiç korkmadım. Hücre yüksekliğini nasıl ayarlayacağımı biliyorum, ancak bir kaydırma işlemi sırasında bir animasyonla dinamik olarak nasıl değiştirileceğini soruyordum. – tarmes

+0

Animasyonu tetikleyen nedir? Bunu nasıl tetikleyeceğinizi biliyorsanız, belirli bir hücrenin yüksekliğini saklamak için kullandığınız değişkeni kullanmanız yeterlidir: '[tableView beginUpdates];' '[tableView endUpdates];' – Bagbyte

+1

Merhaba. Bu çok eski bir soru - Bunun başkalarına ilgi göstermesi durumunda cevap veriyorum. Soruyu yeniden okurken hedef net görünüyor - kullanıcı tabloyu kendi parmaklarını kullanarak kaydırdıkça, kaydırma sırasına göre belirli satırların yüksekliğini değiştirmek için ihtiyacım var. Ayrıca bir başlangıç ​​/ bitiş güncelleme bloğu kullanmaya çalıştığımı ancak bunun başarısız olduğunu belirtiyorum. – tarmes

İlgili konular