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
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
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
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