Beachten Sie, wie Sie Swift Super Basic TableView verwenden

  1. Fügen Sie TableView im Storyboard hinzu Ziehen Sie von ViewController zu DataSource und delegieren Sie

Wenn Sie es ziehen können, sieht es so aus スクリーンショット 2020-11-06 14.45.08.png

  1. Fügen Sie TableViewCell in TableView hinzu Benennen Sie die Zelle bei der Kennung

Ich nannte es normalerweise "Zelle" スクリーンショット 2020-11-06 14.47.39.png

  1. Quellcode (einfach) 3.1 Hinzufügung eines Protokolls In der Ansichtssteuerung, in der sich die Tabellenansicht befindet Fügen Sie die Protokolle UITableViewDelegate und UITableViewDataSource hinzu

HomeViewController


class HomeViewController: UIViewController, UITableViewDataSource, UITableViewDelegate

3.2 Datenerstellung

HomeViewController


    let sectionTitle = ["Früchte","Viele Berge von","trinken"]
    let listContentOne = ["Apfel","Erdbeere","Traube","Ananas","Kiwi"]
    let listContentTwo = ["Tateyama","Männerkörperberg","Tanigawadake","Mt. Kinmine","Hotakadake","Großer Bodhisattva"]
    let listContentThree = ["Kaffee","Soja Milch","Saft","Mit Kohlensäure","Wasser"]

3.3 Bestimmen Sie die Anzahl der Sitzungen

HomeViewController


    func numberOfSections(in tableView: UITableView) -> Int {
        return sectionTitle.count
    }

3.4 Bestimmen Sie den Titel der Sitzung

HomeViewController


    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return sectionTitle[section]
    }

3.5 Bestimmen Sie die Anzahl der Zellen in der Sitzung

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 Legen Sie den Inhalt in die Zelle

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 Implementiertes Verhalten nach Drücken einer Zelle (nur ein Beispiel)

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. Quellcode (AddOn) 4.1 Zeigen Sie den Sitzungsindex-Viewer an ↓ Geben Sie dies einfach ein, aber standardmäßig ist das Indexzeichen Blau und die Hintergrundfarbe Klar

HomeViewController


    func sectionIndexTitles(for tableView: UITableView) -> [String]? {
        return sectionTitle
    }

4.2 Ändern Sie die Hintergrundfarbe

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

Referenzartikel: [[Für Anfänger] Verwendung von Abschnitt (Abschnitt) von UITableView](https://blog.mothule.com/ios/uitableview/ios-uitableview-section-basic#section Was ist ein Abschnitt und was ist eine Zeilenzeile?)

Recommended Posts

Beachten Sie, wie Sie Swift Super Basic TableView verwenden
Verwendung der Java Scanner-Klasse (Hinweis)
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
Ruby: CSV :: Verwendung von Table Note
Verwendung von Swifts Codable Super Personal Memo
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von java.util.logging
Verwendung der Karte
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von Segmented Control und zu notierenden Punkten
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
[Für Super-Anfänger] Verwendung des Autofokus: true
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
Wie man GitHub für Super-Anfänger benutzt (Teamentwicklung)
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
[Rails] Verwendung von Enum
Verwendung von Java Optional
Verwendung von JUnit (Anfänger)
Verwendung von Ruby return
[Rails] Verwendung von Enum
So führen Sie die Standardauthentifizierung ein
Verwendung von @Builder (Lombok)
Verwendung der Java-Klasse
schnelle CollectionView Super grundlegende Verwendung
Wie man Big Decimal benutzt
[Java] Verwendung von removeAll ()
Verwendung von String [] args
Verwendung von Rails Join
Verwendung von Java Map
Ruby: Wie man Cookies benutzt
Verwendung von abhängigen :: zerstören
Verwendung von Eclipse Debug_Shell
Verwendung von Apache POI
[Rails] Verwendung der Validierung