Si vous pouvez le faire glisser, il ressemble à ceci

Je l'ai généralement appelé "cellule"

HomeViewController
class HomeViewController: UIViewController, UITableViewDataSource, UITableViewDelegate
3.2 Création de données
HomeViewController
    let sectionTitle = ["des fruits","De nombreuses montagnes de","boisson"]
    let listContentOne = ["Pomme","fraise","grain de raisin","Ananas","kiwi"]
    let listContentTwo = ["Tateyama","Body Mountain pour homme","Tanigawadake","Mont Kinmine","Hotakadake","Grand Bodhisattva"]
    let listContentThree = ["café","Lait de soja","jus","Gazéifiée","eau"]
3.3 Déterminer le nombre de sessions
HomeViewController
    func numberOfSections(in tableView: UITableView) -> Int {
        return sectionTitle.count
    }
3.4 Déterminer le titre de la session
HomeViewController
    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return sectionTitle[section]
    }
3.5 Déterminer le nombre de cellules dans la session
HomeViewController
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        switch section {
        case 0:
            return listContentOne.count
        case 1:
            return listContentTwo.count
        case 2:
            return listContentThree.count
        default:
            return listContentOne.count
        }
    }
3.6 Mettre le contenu dans la cellule
HomeViewController
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
    let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        switch indexPath.section{
        case 0:
            cell.textLabel!.text = listContentOne[indexPath.row]
        case 1:
            cell.textLabel!.text = listContentTwo[indexPath.row]
        case 2:
            cell.textLabel!.text = listContentThree[indexPath.row]
        default:
            cell.textLabel!.text = listContentOne[indexPath.row]
        }
        
        return cell
    }
3.7 Comportement implémenté après avoir appuyé sur une cellule (un seul exemple)
HomeViewController
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if indexPath.section == 0 {
            if indexPath.row == 0 {
                let anotherStoryboard:UIStoryboard = UIStoryboard(name: "CellDetailPage", bundle: nil)
                let targetViewController = anotherStoryboard.instantiateViewController(withIdentifier: "celldetail")
                self.present(targetViewController, animated: true, completion: nil)
            }
        }
    }
HomeViewController
    func sectionIndexTitles(for tableView: UITableView) -> [String]? {
        return sectionTitle
    }
4.2 Changer la couleur de fond
HomeViewController
    func sectionIndexTitles(for tableView: UITableView) -> [String]? {
        tableView.sectionIndexColor = UIColor.darkGray
        tableView.sectionIndexBackgroundColor = UIColor.clear
        return sectionTitle
    }

Article de référence: [[Pour les débutants] Comment utiliser la section de UITableView](https://blog.mothule.com/ios/uitableview/ios-uitableview-section-basic#section Qu'est-ce qu'une section et qu'est-ce qu'une ligne de ligne)
Recommended Posts