Soru & Cevap

TVCell Text'te Gelen string'e göre farklı string göstermek

08.10.2014 - 04:33

XML parse ederek ulaştığım bir takım stringlerim var. Bu stringleri tableView Cell içinde bulunan Label' da gösteriyorum. Bu stringler içerisinde Bana göre anlamlı fakat kullanıcıya göre anlamsız Stringler geliyor. Mevcut projemte tableview' in Cell içinde bulunan label'ında "AA" olarak gösteriyorum ama ben "AA" yerine "Başarılı" olarak görünmesini istiyorum. Örnek vermek gerekirse;

Gelen String = AA

Kullanıcıya göstermek istediğim string = Başarılı

Gelen String == FF

Kullanıcıya göstermek istediğim string = Başarısız

Yardımlarınız için teşekkür ederim. Aslında Tableview' delegate metodlarından, cellForRowAtIndexPath metodu içinde if else kontrol yapısı kullanarak denetim yapıyorum ve amacıma ulaşıyorum. Farklı ve daha pratik bir yöntem var mıdır? İyi çalışmalar dilerim.

10 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3650-1421928561.jpg
anilsozeri
08.10.2014 - 05:33

Merhaba,

Sonuçta zaten siz cell'in görünümünü delegate metotları içerisinde yapıyorsunuz bunu orada yapmanız gayet doğal, isterseniz block dışında global bir değişken ile bu işi halledip içeriye direk olarak da geçirebilirsiniz.

İyi çalışmalar.

Erkam KÜCET
08.10.2014 - 05:55
Performans bakimindan hangisini tavsiye edersiniz?
Anıl SÖZERİ
08.10.2014 - 06:00
Yukarıda değişken tanımlayıp ekstradan yine kontrol yapmak zorundasınız ama cell içerisinde direk yalnızca bir if kontrolü ile işi çözebilirsiniz. Bence bu durumda şu an ki yapı performans açısından daha mantıklı duruyor.
Erkam KÜCET
08.10.2014 - 06:55
Tesekkurler. İyi calismalar.
Anıl SÖZERİ
08.10.2014 - 07:00
Rica ederim, sizede iyi çalışmalar.
Erkam KÜCET
09.10.2014 - 09:43
Anıl hocam bu bahsettiğim kontrolden 50 adet yapmam lazım. yani 50 tane stringi değiştirmem gerek. Hala fikriniz aynı mı? Aynı derseniz o yönde ilerleteceğim projeyi :)
Anıl SÖZERİ
09.10.2014 - 09:47
Ben olsam bir method yazıp parametre olarak gelen stringi geçip if - else if şeklinde kontrol ederim, oradan dönen sonucu da return ile döndürüp gelen sonuca göre celldeki değeri güncellerim.
Erkam KÜCET
09.10.2014 - 09:51
Tamam öyle yapayım o zaman. Çok teşekkür ederim.
Anıl SÖZERİ
09.10.2014 - 09:55
Rica ederim, kolay gelsin.
Ulaş Sancak
09.10.2014 - 03:31
Bence TableView'i load etmeden önce diziyi bir döngüye sokup elemanları değiştirip TableView'i sonra load yapın. Çünkü her seferinde kontrol etmenin bir anlamı yok cellForRowAtIndexPath metodunda.