2016-03-28 10 views
0

Bir tablonun her hücresinde bir düğmem var. Düğmeye basıldığında, düğmenin bulunduğu hücrenin NSIndexPath'ı olur. Düğme, başka bir denetleyicinin denetçisidir. NSIndexPath'i yeni denetleyiciye nasıl alabilirim? Eğer func prepareforSegue işlevini geçersiz kılarsam, bu değişkene düğme işlevinin içinde olduğundan geçiş yapmak için erişemiyorum. Değişkeni TableViewCell sınıfına eriştirebilirim, ancak boş bir NSIndexPath'i nasıl bildireceğimi bilmiyorum ya da bunu yapabilirseniz, ve ayrıca yapılabilirse başka sorunlara da yol açabilir. Yoksa bunu yapmanın en iyi yolu bu mu?Bir NSIndexPath'i hücre içindeki bir düğmeyle başka bir ViewController'a nasıl geçirebilirim?

+0

neden farklı bakış denetleyicileri içinde NSIndexPath istiyorsun? Yanlış tasarım gibi kokuyor. – heximal

+0

Sosyal ağ için mesajlar içeren bir tablom var ve bir sonraki görüntü denetleyicisine o gönderiye yönelik tüm yorumları yüklemek için yorum düğmesini tıklattığımda bir istekte bulunabilirsiniz. Doğru yolu biliyor musun? Tablo veri kaynağındaki yorumları almak için dizin yolunu kullanacaktım, bu benim bildiğim tek yol. –

+0

Uyguladığınız kalıp ana ayrıntıdır. Veri kaynağı uygulamanızı bilmiyorum, sizin durumunuzda güvenli olabilir. Böylece diziden bazı nesneleri seçmek için indeks yolunu iç içe denetleyiciye geçirirsiniz. Kullanıcı ana ekranı öğrenirken dizi içeriği değiştirilirse ne olur? Bazı PostId öğelerini yorum ekranına aktarmak ve PostID parametresi temel alınarak yorum dizisini doldurmak daha iyidir. – heximal

cevap

0

böyle her yerden değişken erişilebilir ilan edebilir:

var selectedIndexPath: NSIndexPath?

+0

Yup Bunu yapamayacağımı bilemedim, beyanname üzerine bir değer vermem gerektiğini düşündüm. Hala sözdizimini öğreniyorum. Ayrıca bunu yapmanın uygun yolu olup olmadığından emin değildim, ama hiç kimse cevap vermiyorsa ben sadece bu şekilde yapacağım. –

İlgili konular