SORU
20 EYLÜL 2013, Cuma


UİTableViewCell Ayırıcı kaybolan iOS7 içinde

Sadece iOS 7 UITableView ile garip bir sorun var.

UITableViewCellSeparator son satırın altındaki ilk satır yukarıda ve kaybolur. Bazen satır veya kaydırma işlemleri seçtikten sonra görünür.

Benim durumumda tableView Storyboard UITableViewStylePlain tarzı yüklenir. Sorun kesinlikle varsayılan değişmez UITableViewCellSeparatorStyle UITableViewCellSeparatorStyleSingleLine değil.

Ben okumak gibiApple Forumları Dev(here herediğer insanlar böyle bir sorun var ve bazı çözümler, örneğin bulundu

Workaround: disable the default selection and recreate the behaviour in a method
trigged by a tapGestureRecognizer.

Ama hala bu tür ayırıcı garip davranışın sebebi arıyorum.

Herhangi bir fikir?

Şimdiden teşekkürler.

Güncelleme:Böyle büyük mükafat 5.1 DP gördüm ve 7.1 beta iOS, Apple bu sorunu çözmek için çalıştı. Şimdi ayırıcı bazen son satır, birkaç yenilemeden sonra, ama tableview oluşturulduktan sonra aşağıda Gerekli Değil olarak gösterilir.

CEVAP
6 Mayıs 2014, Salı


Etkilenen hücreler küme hiyerarşisini terk ettim ve _UITableViewCellSeparatorView gizli ayarlandı bulundu. Hayır gösterilmiyor merak ediyorum!

UITableViewCell benim alt layoutSubviews I bozdu ve ayırıcılar güvenilir bir şekilde görüntülenir:

- (void)layoutSubviews {
    [super layoutSubviews];

    for (UIView *subview in self.contentView.superview.subviews) {
        if ([NSStringFromClass(subview.class) hasSuffix:@"SeparatorView"]) {
            subview.hidden = NO;
        }
    }
}

Diğer çözümler burada önerilen sürekli benim için işe yaramadı ya da aksak (özel 1 px altbilgi görünümleri ekleme) gibi görünüyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Machinima

    Machinima

    17 Ocak 2006