Soru & Cevap

Farklı Sınıfta Yer Alan Metodu Çağırmak

05.03.2015 - 11:37

Merhaba, UIView' ım var bu View' in içinde tableView' ım var ve CustomCell Olarak kullanıyorum. Şimdi Bu View' da yer alan Label' in text' ini set ettiğim bitr metod mevcut. Bu metod View' da nerede çağırırsam çağırayım düzgün çalışıyor fakat Cell İçinde Kullandığım bir Stepper var bu stepper tetiklendiğinde ben bu View' daki Metodu çağırıp değişiklikleri kontrol ettirip label' a yazdırmaya çalışıyorum fakat Label' ın text değerini değiştiremiyorum. Log' ladığım zaman problem yok olması gereken değer geliyor ama iş label' a yazmaya geldiğinde yazamıyorum... Sorun ne olabilir sizce teşekkür ederim.

21 Görüntülenme

3 Cevap

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

Profile picture for user burhanaksendir
burhanaksendir
06.03.2015 - 11:55

Doğru anladıysam şu şekilde çağırabilirsin:

[code]FirstVC().tetikletilecekMethod(parametre)[/code]

Profile picture for user ekucet
ekucet
06.03.2015 - 10:21

ViewController:


[code]import UIKit
class FirstVC: UIViewController {
    @IBOutlet weak var label: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    func tetikletilecekMethod (parametre: String){
        label.text = parametre
    }
    
}[/code]

 

Other Class:


[code]import UIKit
class SecondVC: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
    tetikleyelim("Hello World")
    
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    
    func tetikleyelim(parametre: String){
        //Bu method goruntulendiğinde, firstvc'daki label'imin text değerine set eden methodu tetikletmek istiyorum.
    
    }
}[/code]
 

picture-761-1516090514.jpg
erhanby
05.03.2015 - 05:46

Kodunu paylaşırsan daha iyi analiz edebiliriz Erkan.

Erkam KÜCET
06.03.2015 - 11:13
Delegate kullanarak yapmak doğru bir yöntem midir?