Film şeridi aracılığıyla size sağlanan iki tür tablo görünümü hücresi vardır, bunlar Dinamik Prototipler ve Statik Hücrelerdir
1. Dinamik Prototipler
Adından, bu hücre türü dinamik olarak oluşturulur. Film şeridi değil, kodunuz aracılığıyla kontrol edilirler. Tablo görünümü delegesi ve veri kaynağı yardımıyla programlı olarak hücre sayısını, hücre yüksekliğini, hücre prototipini belirleyebilirsiniz.
Bir hücreyi tablo görünümünüze sürüklediğinizde, hücrelerin prototipini bildirirsiniz. Daha sonra bu prototip üzerinde herhangi bir miktarda hücre oluşturabilir ve bunları yöntemsel olarak tablo görünümüne cellForRow
programlı olarak ekleyebilirsiniz . Bunun avantajı, kendiniz tarafından eklenen tüm görünümlerle her bir hücreyi oluşturmak yerine yalnızca 1 prototip tanımlamanızdır (Bkz. Statik hücre).
Bu durumda, hücre prototipindeki UI öğelerini görünüm denetleyicinize bağlayamazsınız. Başlatılan yalnızca bir görünüm denetleyicisi nesnesine sahip olacaksınız, ancak başlatılan ve tablo görünümünüze eklenen birçok hücre nesnesi olabilir. Bir görünüm denetleyicisi bağlantısıyla birden çok hücreyi denetleyemediğiniz için hücre prototipini görüntüleme denetleyicisine bağlamak mantıklı değildir. Ve bunu yaparsanız bir hata alırsınız.
Bu sorunu gidermek için prototip etiketinizi bir UITableViewCell
nesneye bağlamanız gerekir . A UITableViewCell
aynı zamanda bir hücre prototipidir ve istediğiniz kadar hücre nesnesi başlatabilirsiniz, her biri daha sonra film şeridi tablosu hücre prototipinizden oluşturulan bir görünüme bağlanır.
Son olarak, cellForRow
yönteminizde UITableViewCell
sınıftan özel hücre oluşturun ve etiketle eğlenceli şeyler yapın
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier") as! YourCell
cell.label.text = "it works!"
return cell
}
2. Statik Hücreler
Öte yandan, statik hücreler aslında storyboard üzerinden yapılandırılır. Kullanıcı arabirimi öğelerini oluşturmak için her hücreye sürüklemelisiniz. Film şeridinden hücre sayılarını, yükseklikleri vb.Kontrol edeceksiniz. Bu durumda, film şeridinden oluşturduğunuz şeyle karşılaştırıldığında, telefonunuzdan tamamen aynı olan bir tablo görünümü görürsünüz. Statik hücreler, hücrelerin çok fazla değişmediği sayfayı ayarlamak için daha sık kullanılır.
Statik bir hücre için kullanıcı arabirimi öğelerini denetlemek için, bunları doğrudan görünüm denetleyicinize bağlamanız ve kurmanız gerekir.