Sobes.tech
Junior — Middle

Чӣ гуна намояндагиро барои идоракунии ҷадвал дар лоиҳатон иҷро мекунед?

sobes.tech AI

Ҷавоб аз AI

Барои идора кардани ҷадвал (UITableView) дар iOS одатан як синф эҷод мешавад, ки протоколҳои UITableViewDelegate ва UITableViewDataSource-ро иҷро мекунад. Делегат масъул аст барои коркарди ҳодисаҳои муошират бо ҷадвал, ва манбаи маълумот (data source) барои пешниҳод кардани маълумот.

Масалан барои иҷрои делегат ва манбаи маълумот:

class MyTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    let data = ["Ҷом", "Банан", "Лимӯ"]

    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("Элемент интихобшуда: \(data[indexPath.row])")
    }
}

Дар лоиҳа одатан як синф ё васеъкунии ҷудогаро барои делегат месозанд, то логикаи намоиш ва коркарди ҳодисаҳо аз контроллер ҷудо шавад.