Junior — Middle
Layihənizdə cədvəli idarə etmək üçün necə nümayəndəlik həyata keçirirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-da cədvəli (UITableView) idarə etmək üçün adətən UITableViewDelegate və UITableViewDataSource protokollarını həyata keçirən bir sinif yaradılır. Delegat, cədvələ qarşılıqlı əlaqə hadisələrini işləyir, və məlumat mənbəyi (data source) məlumatları təmin edir.
Delegat və məlumat mənbəyinin tətbiqi nümunəsi:
class MyTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
let data = ["Alma", "Banan", "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çilmiş element: \(data[indexPath.row])")
}
}
Layihədə, adətən, delegat üçün ayrıca sinif və ya genişləndirmə yaradılır, beləliklə, göstərmə və hadisə idarəetmə məntiqi kontrolçidən ayrılır.