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

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.

    +1

    Anıl SÖZERİ

    Detaysoft - 08 Ekim 2014

    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.

      ekucet

      Çar, 08/10/2014 - 17:55
      Performans bakimindan hangisini tavsiye edersiniz?

      anilsozeri

      Çar, 08/10/2014 - 18: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.

      ekucet

      Çar, 08/10/2014 - 18:55
      Tesekkurler. İyi calismalar.

      anilsozeri

      Çar, 08/10/2014 - 19:00
      Rica ederim, sizede iyi çalışmalar.

      ekucet

      Per, 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 :)

      anilsozeri

      Per, 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.

      ekucet

      Per, 09/10/2014 - 09:51
      Tamam öyle yapayım o zaman. Çok teşekkür ederim.

      anilsozeri

      Per, 09/10/2014 - 09:55
      Rica ederim, kolay gelsin.

      rocxteady

      Per, 09/10/2014 - 15: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.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.