SORU
13 NİSAN 2009, PAZARTESİ


Animasyon düzenleme moduna girerken çizilmiş özel UİTableViewCell

Arka plan

Öncelikle çok bilgilendirici blog post Fast Scrolling in Tweetie with UITableView atebits için çok teşekkür ederim. The post geliştiriciler kadar kaydırma performansı Tweetie UİTableViews dışında mümkün olduğunca sıkmak başardık nasıl ayrıntılı olarak açıklar.

Gol

Kaynak kodu blog yazısı (original) (my github repo)bağlantılı başlayarak:

  1. Bir UİTableView bu özel hücreleri geçiş modunu kullanarak düzenlemek için, tabloyu bir öğeyi silmek için UI açığa izin. (github commit)

  2. Silme slaytları soldan kumanda olarak hücrenin metin çekil. Bu metin geri ve ileri animasyon olmadan atlar, ancak tamamlanır. (github commit)

  3. Pürüzsüz bir kullanıcı deneyimi için yukarıdaki amaç 2 metin hareketi animasyon için geçerli. Bu sıkışmış oldum adım budur.

Soru

Hedef 3 tamamlamak için bu animasyon tanıtmak için en iyi yolu nedir? O-cekti var olmak güzel eğer bu yapılabilir bir şekilde tutar mantığı benim last commit çünkü isterdim seçeneği taşımak çelişkili bir kısmının görünümü sadece, herhangi çakışmayan bölümlerini (gibi sağa yaslanmış metin) kal aynı yerde veya hareket farklı sayıda piksel. Yukarıda Olası sonra geri alma ise benim son tamamlama ve tüm slaytları görüntüleme seçeneği ile yerine uygulanabilir bir çözüm de olabilir.

Herkes sağlayabilir herhangi bir yardım, kod parçacıkları veya github tamamlar hızlı işaretçiler ve fikirler her şekilde takdir ediyorum. Tabii ki Eğer isterseniz my repo fork hoş geldiniz. Başarılı bir çözüm github kararlı olduğundan emin olmak için, bu soru ile ilgili ve tam olarak belgelenmiş burada kalacağım. Bize zaman ayırdığınız için çok teşekkürler!

Güncelleştirilmiş düşünceler

Benim ilk yazı bu yana bu konuda çok düşündüm ve bazı metin öğeleri görünümünde diğerlerine göre hareket eden özgün performans hedeflerine özgün blog yazısı çözüldü telafi edebileceğini fark etti. Bu noktada tüm tek alt görünümünü yeni pozisyonu için hareketli bir çözümün en iyi çözüm olabileceğini düşünüyorum.

Eğer yapılırsa ikinci olarak, bu şekilde küme özel bir renk ya da degrade arka plan olduğu bir örnek olabilir. Umarım bu yapılabilir bir şekilde normal pozisyonuna arka plan uzanır görünmeyen kapalı sola yeteri kadar zaman görünümü kaydırdı hakkı özel bir arka plan hala görünür genelinde tüm hücre.

CEVAP
14 NİSAN 2009, Salı


Doğru yönde beni işaret Craig's answer sayesinde, bunun için bir çözüm buldum. Ben döndü benim commit taşınan metin konumuna göre düzenleme modu ve değiştirildi a new solution Bu ayarlar tüm içeriği görüntülemek için en uygun pozisyonu her zaman layoutSubviews denir, hangi sonuçlar otomatik animasyon değiştirme ve düzenleme modu:

- (void)layoutSubviews
{
    CGRect b = [self bounds];
    b.size.height -= 1; // leave room for the separator line
    b.size.width  = 30; // allow extra width to slide for editing
    b.origin.x -= (self.editing) ? 0 : 30; // start 30px left unless editing
    [contentView setFrame:b];
    [super layoutSubviews];
}

Bu setFrame azaltmayı başardım bu şekilde yaparak: geçersiz ABTableViewCell bulundu.eski mantık artı benim eklemeler nedeniyle m şimdi layoutSubviews bulundu.

Hücreleri üzerinde Açık gri bir arka plan düzgün bizi ileri geri hareket ederken arkasında görmek için izin olmadan çalışan ve büyük iş gibi görünüyor bir özel doğrulamak için yola çıktım.

Tekrar teşekkürler Craig ve bu içine bakan herkes başka.

GitHub bu çözüm için commit: (link)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • Julia Graf

    Julia Graf

    6 Mayıs 2006
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006