2011-03-09 21 views
34

Temel verilerden bir veri (dize) yüklemeye çalışıyorum ve bu satırdaki değerin "-" olması durumunda, Aksesuar Bildirimi Göstergesi gizlenecek ve SelectionStyleNone. UITableViewCell Aksesuar Gösterimi Göstergesini Gizleme/Gösterme

Bunu denedim, ancak başarılı

if (entity.value == @"--"){ 
    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
} 

Ya

NSString *this = entity.value; 
if (this == @"--") { 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
} 

çalışma ... ama bu olsa mümkün değil Hem? teşekkürler

cevap

18

Sorunun karşılaştırma ifadesinde olduğunu düşünüyorum. Doğru yol: isEqualToString araçları

if ([userEventStatus.status.stringValue isEqual:@"--"]) 

O ince bir değişim gibi görünebilir ancak yerine IsEqual kullanarak:

if ([entity.value isEqualToString:@"--"]) 

veya

if ([this isEqualToString:@"--"]) 
+3

... Çünkü == karşılaştırıcıları karşılaştırır –

+0

mükemmel çalışıyor, çok teşekkür ederim =) –

1

muhtemelen kullanmak istiyorsunuz Eğer kodunuz daha güçlü ise, içinden geçen veriyi değiştirirseniz (intValue, floatValue, CGPointValue). Tüm işlevi yeniden yazmak yerine, girilen değişkeni değiştirebilirsiniz.

Bu tür bir yöntem, bir uygulamanın farklı bölümlerine kolayca kopyalanabilir ve koşullara bağlı olarak değişen değer.