Sobes.tech
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.