2012-05-21 10 views
5

Tasarladığım film şeridinin bir parçası olan denetleyicilerin birinde prototip hücre ekledim. Çeşitli etiket, düğme, çan ve ıslık var. Ama o hücrenin öğelerine çıkışlar oluşturmayı nasıl bilebilirim? Xcode'taki asistanı tıklatırsam, bana, "DetailsCell" değil, "DetailsCell" değil, IB'deki özel sınıf giriş alanında belirtilen, devralınan UITableViewController'ın kukla kaynağını göstereceğim.Storyboards: Bir UITableViewCell prototipine çıkışlar nasıl eklenir?

Elbette ViewWithTag() kullanabilirim ama güçlü bir şey yazmayı tercih ederim.

cevap

4

IB ile oluşturabileceğiniz herhangi bir nesne ile, onu (yazdığınız) farklı bir sınıfa atayabilirsiniz. Bu, hücreler için farklı değil. Aynı şekilde IB'yi UIView yerine (MyFooView UIView'den türetilmiş) yerine MyFooView'I oluşturabilirsin, aynısını hücreler için de yapabilirsiniz.

Hücrenizi tıklayın, sağdaki raftaki 3. simgesini tıklatın. "Özel Sınıf" adlı bir bölüm ve Sınıf adı verilen bir metin alanı göreceksiniz. UITableViewCell'den yeni oluşturduğunuz yeni sınıfı seçin (buna MyCell diyelim). IBOutlet'leri MyCell sınıfına ekleyebilirsiniz.

+1

Fark şu: Sadece bir görünümden bağlantıya bir bağlantıyı sürükleyip bırakmak için kullanıldı ve çıkış otomatik olarak oluşturulacaktı. Ancak bu UITableViewCell alt sınıflarıyla çalışmaz. Ama kodu kod içine ekledikten sonra, bağlanabildim. – Krumelur

1

Önce DetailedCell sınıfı oluşturmanız ve IBOutletlerini bu sınıfa eklemeniz gerekir. Öyleyse, Storyboard/IB'de, bu sınıfı prototip hücresine atayın ve bu çıkışların doldurulması mümkün olacaktır.