Junior — Middle
Projenizde tabloyu yönetmek için nasıl bir delege uygularsınız?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS'ta tabloyu (UITableView) yönetmek için genellikle UITableViewDelegate ve UITableViewDataSource protokollerini uygulayan bir sınıf oluşturulur. Delegat, tabloyla etkileşim olaylarını işlerken, veri kaynağı (data source) verileri sağlar.
Delegat ve veri kaynağının uygulanmasına örnek:
class MyTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
let data = ["Elma", "Muz", "Portakal"]
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Seçilen öğe: \(data[indexPath.row])")
}
}
Projede genellikle, görüntüleme ve olay işleme mantığını kontrolörden ayırmak için delegat için ayrı bir sınıf veya genişletme oluşturulur.