2012-04-06 18 views
6

Herkes, klavye açıldığında UITableView öğesini taşımak istiyor ancak klavye açıldığında imlecin otomatik animasyonunu devre dışı bırakmanın bir yolunu arıyorum. Klavye açıldığında ve UITableView'ın imlecin üzerine gelmesine neden olduğunda garip bir sarsıntı/sarsıntı/düzensiz kaydırma davranışı yaşıyorum (engellemekten kaçınmak için).iOS: Klavye görüntülendiğinde UITableView animasyonu devre dışı bırakılıyor

UITableView hücrelerimin her birinde bir UITextView vardır. Klavye açıldığında başka animasyon yapmıyorum.

Bu noktada, animasyonu tamamen devre dışı bırakmak ve istenen bir CGPoint'e kaydırmak istiyorum.

Teşekkür ederiz!

+0

Hücredeki 3 satırlık bir metin alanım var. Tabloya bir hücre ekleyebilmek, tabloyu klavyenin sunulduğu zamanki yüksekliğe küçültmek ve daha sonra tablo görünümünün en alt kata kaydırılmasını istiyorum. Şu anda klavyeWillShow için bir bildirim aldığım ve masaüstünün yüksekliğini küçülten bir .2 saniyelik animasyon gerçekleştirdiğim ve masaüstünün en alt kısmına doğru kaydırma yapmak için 0.05 saniyelik gecikmeli bir istekte bulunduğum aralıklı bir çözümüm var. Hücre sayımına bağlı olarak bazı durumlarda çalışır. Sadece tabloyu kaydırmamak için ilk cevap vericiye ihtiyacım var. YARDIM ET! – cruffenach

+0

Bu soruna bir çözüm buldunuz mu? Masa tablomun düzgün bir şekilde yeniden boyutlandırıldığı aynı şeyi yaşıyorum ama sonunda bu tuhaf zıplamayı gerçekleştiriyorum. –

cevap

8

Otomatik kaydırma kodu tableViewController'da bulunur, bu nedenle otomatik kaydırma devre dışı bırakılamaz. UITableViewController alt sınıfları yerine UIViewController alt sınıfını ve bunun içinde bir tablo kullanabilirsiniz. UITableViewController'ın kendisini kullanmak istiyorsanız, viewWillAppear'ı geçersiz kılabilir ve [super viewWillAppear] araması yapamazsınız.

+1

Sen bir rocktarın. Teşekkürler! – Jeremy

+0

Bu problemi arayan ve bu cevapla karşılaşan herkes için lütfen bunu yaparken dikkatli olun. Erişilebilir ve kolay görünen tek şey olabilir, ancak "viewWillAppear" gibi bir görünüm yaşam döngüsü yönteminde süper arama yapmak iyi bir fikir değildir. – simonthumper

İlgili konular