2014-09-12 53 views
15

Yeni bir hedefe C programlamak için yeni ve hızlıyım. Bu yüzden çok yeni bir şey yapmaya çalışıyorum :-) . Bir tablo görünümü hücresi gibi denetleyici bir yöntemi çağırmak için tıklayın bağlantısını böylece http://prntscr.com/4m9kf7Swift Tablo görünümünde bir musluk olayını bir denetleyici yöntemine bağlamaya çalışmak

Düzenleme:

i ben hepsini 4'te kesme noktaları ekledik

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { 

benim MasterController bu yöntemleri var . ve hücreye tıklandığında bunların hiçbirinde durmuyor. bakınız ekran görüntüsü:

http://prntscr.com/4m9ql0

+0

, Sen didSelectRowAtIndex yolu temsilci yöntemini uygulamak ve bu yöntem içinde senin işleme kodu koymak gerekir – WebQube

+0

asistan bağlantısı üzerinden yöntemi bağlanmaya çalıştığında . – Woodstock

cevap

41

Sen didSelectRowAtIndexPath temsilci yöntemini uygulamak ve onun içinde sizin işleme kodu koymak gerekir. Swift 4 için

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    //CODE TO BE RUN ON CELL TOUCH 
} 
+0

Merhaba @Woodstock, hızlı yanıt için teşekkürler. hala deosnt çalışıyorum, ben soru – WebQube

+0

@ WebQube 'ben' kaldırmak için yöntemin imzasını değiştirmek zorunda düşünüyorum! En son Xcode beta'daki semboller - lütfen "swift3" için güncellenmiş cevabımı kullanın – Woodstock

+1

, '' func tableView'i geçersiz kıl '(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {' – user3766930

1

:

o ekran görüntüsündeki var
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    print("row selected: \(indexPath.row)") 
} 
İlgili konular