Remarquez comment utiliser Swift Super Basic TableView

  1. Ajouter TableView dans Storyboard Faites glisser de ViewController vers DataSource et Delegate

Si vous pouvez le faire glisser, il ressemble à ceci スクリーンショット 2020-11-06 14.45.08.png

  1. Ajoutez TableViewCell dans TableView Nommez la cellule à l'identifiant

Je l'ai généralement appelé "cellule" スクリーンショット 2020-11-06 14.47.39.png

  1. Code source (basique) 3.1 Ajout de protocole Dans le contrôleur de vue où se trouve TableView Ajouter les protocoles UITableViewDelegate et UITableViewDataSource

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)
            }
        }
    }
  1. Code source (AddOn) 4.1 Afficher le visualiseur d'index de session ↓ Il suffit de le mettre, mais par défaut, le caractère d'index est bleu et la couleur d'arrière-plan est claire

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
    }

Simulator Screen Shot - iPhone 8 - 2020-11-06 at 16.28.17.png

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

Remarquez comment utiliser Swift Super Basic TableView
Comment utiliser la classe Java Scanner (Remarque)
[Note] Comment utiliser Rails 6 Devise + cancancan
Ruby: CSV :: Comment utiliser la note de tableau
Comment utiliser le mémo personnel codable de Swift
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser le contrôle segmenté et les points à noter
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment utiliser Dozer.mapper
Comment utiliser Gradle
[Pour les super débutants] Comment utiliser l'autofocus: vrai
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
[Swift] Comment obtenir le nombre d'éléments dans un tableau (super basique)
Comment utiliser GitHub pour les super débutants (développement d'équipe)
Comment utiliser l'API Chain
[Java] Comment utiliser Map
Comment utiliser Queue avec priorité
[Rails] Comment utiliser enum
Comment utiliser java Facultatif
Comment utiliser JUnit (débutant)
Comment utiliser le retour Ruby
[Rails] Comment utiliser enum
Comment introduire l'authentification de base
Comment utiliser @Builder (Lombok)
Comment utiliser la classe Java
swift CollectionView Utilisation super basique
Comment utiliser Big Decimal
[Java] Comment utiliser removeAll ()
Comment utiliser String [] args
Comment utiliser la jonction de rails
Comment utiliser Java Map
Ruby: Comment utiliser les cookies
Comment utiliser Dependant :: Destroy
Comment utiliser Eclipse Debug_Shell
Comment utiliser Apache POI
[Rails] Comment utiliser la validation