SORU
22 Mayıs 2009, Cuma


Mavi arka plan seçimi önlemek için G/Ç isSelected özelliği borking Nasıl?UİTableViewCell:

UITableViewCell özel alt sınıf var. Cep alt contentView set var hangi -drawRect: geçersiz kılma ve orada tüm çizim yapıyorum UIView a sınıfı özel.

Ayrıca, ben ayarı cell.contentView.opaque = NO amacıyla elde etmek için şeffaflık içinde bazı alanlarda hücre (ne yazık ki, bir backgroud resim arkasındaki tablo göstermek gerekir sunulmayan her hücrede belirli bölümlerine ulaşmak bir üslup etkisi. bu bir performans isabet olduğunu biliyorum. yani olması) gerekir.

Sorun: ben hala güzel mavi varsayılan degrade arka plan seçili veya vurgulu olduğunda cep telefonum arkasında çizilmiş (şeffaf alanlarda) (basılmasını). Bu kötü tablo, arkasında görüntüyü engelliyor.

Amaç: önlemek İçin mavi degrade arka plandan görünen, ama yine de mümkün incelemek cell.isSelected cell.isHighlighted özellikleri içinde -[MyContentView drawRect:] belirlemek için nasıl çizmek için benim kendi özel seçimi/vurgulama.

Denedim ne var:

  1. ayarı cell.selectionStyle = UITableViewCellSelectionStyleNone istenen etkiyi önlemenin en güzel mavi degrade arka plan seçimi, ama aynı zamanda önler cell.isSelected cell.isHighlighted özellikleri olan düzgün ayarlanmış, yani ben yapamam benim kendi özel seçimi/vurgu çizim

  2. hücrede cell.selectionBackgroundView = nil cell.backgroundView = nil ayar -init -prepareForReuse yöntem seçimi mavi degrade arka plan engellemez

  3. -[MyContentView -drawRect:] yöntemi cell.selectionBackgroundView = nil ayarıyokmavi degrade arka plan seçimi önlemenin istenen etkiyi, ama bu çok dandik görünüyor

  4. no-op için geçersiz kılma -[UİTableViewCell setSelected:animasyon:]. bu mavi degrade seçimi arka plan önlenmesi istenen bir etkisi yok

CEVAP
1 Kasım 2009, Pazar


cell.selectionStyle = UITableViewCellSelectionStyleNone;

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • newport83

    newport83

    19 HAZİRAN 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009