[Swift] Table View Cell, wie man zu einer externen URL springt

Einführung

Ich wollte TableViewCell verwenden und einen Link zu meiner Homepage in die App einfügen, konnte ihn aber nicht sofort finden, daher schreibe ich ihn als Erinnerung.

Fertiges Produkt

Wenn Sie in dieser Erklärung in TabelViewCell auf "Google" tippen, gelangen Sie zur Seite "Google".

Stellen Sie die Tabellenansicht auf dem Storyboard ein

スクリーンショット 2020-10-30 6.24.13.png

Geben Sie dem Bezeichner einen Namen

Dieses Mal habe ich "Cell" gewählt. スクリーンショット 2020-10-30 6.26.00.png

Erstellen Sie eine TableViewControllre.swif-Datei

スクリーンショット 2020-10-30 6.29.12.png

スクリーンショット 2020-10-30 6.29.37.png

Verbinden Sie TableView und TableViewController.swift

スクリーンショット 2020-10-30 6.32.16.png

Bereiten Sie ein Array vor, das in die Zelle eingefügt werden soll

OutisideTableViewController.swift


 //Dieses Mal werde ich auf Google verlinken
    var outsideArray = ["Google"]

Fügen Sie einen Wert in eine Zelle ein

OutisideTableViewController.swift


 override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return outsideArray.count
    }

    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        //Geben Sie den in Identifier in sithIdentifier festgelegten Namen ein
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

        cell.textLabel?.text = outsideArray[indexPath.row]

        return cell
    }

Vorgang zum Öffnen eines externen Browsers

OutisideTableViewController.swift


//Verarbeitung beim Tippen auf eine Zelle
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
        //Löschen Sie die ausgewählte Farbe, wenn Sie auf tippen
        tableView.deselectRow(at: indexPath as IndexPath, animated: true)
        
        //Öffnen Sie die URL in einem externen Browser
        let url = NSURL(string: "https://www.google.com/?hl=ja")
        if UIApplication.shared.canOpenURL(url! as URL) {
            UIApplication.shared.open(url! as URL, options: [:], completionHandler: nil)
        }
    }

Vollständiger Code

OutisideTableViewController.swift


import UIKit

class OutsideTableViewController: UITableViewController {
    
   //Dieses Mal werde ich auf Google verlinken
    var outsideArray = ["Google"]

    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 1
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return outsideArray.count
    }

    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        //Geben Sie den in Identifier in sithIdentifier festgelegten Namen ein
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

        cell.textLabel?.text = outsideArray[indexPath.row]

        return cell
    }
    
    //Verarbeitung beim Tippen auf eine Zelle
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
        //Löschen Sie die ausgewählte Farbe, wenn Sie auf tippen
        tableView.deselectRow(at: indexPath as IndexPath, animated: true)
        
        //Öffnen Sie die URL in einem externen Browser
        let url = NSURL(string: "https://www.google.com/?hl=ja")
        if UIApplication.shared.canOpenURL(url! as URL) {
            UIApplication.shared.open(url! as URL, options: [:], completionHandler: nil)
        }
    }
}

Referenzseite http://somen.site/2018/09/24/%E3%82%A2%E3%83%97%E3%83%AA%E3%81%8B%E3%82%89%E5%A4%96%E9%83%A8%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%A7url%E3%82%92%E9%96%8B%E3%81%8F-swift4-1/ https://pg-happy.jp/swift-tableview-tableviewcell.html

Recommended Posts

[Swift] Table View Cell, wie man zu einer externen URL springt
So fügen Sie eine externe Bibliothek ein
[Schienen] So zeigen Sie Bilder in der Ansicht an
Umgang mit Instanzen
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
Was tun, wenn beim Herstellen einer Verbindung zu einer externen URL der HTTP-Statuscode 302 auftritt?
Wie man eine Ansicht auf Android "aushöhlt"
[Swift] So senden Sie eine Benachrichtigung
[Swift] So ersetzen Sie mehrere Zeichenfolgen
[Swift] Zusammenfassung zum Löschen von Elementen aus einem Array (persönliches Memo)
So beschneiden Sie ein Bild in libGDX
Verwendung von binding.pry für die Ansichtsdatei
So verwischen Sie das Bild (super einfach)
Schritte zum Veröffentlichen einer Anwendung auf Heroku
So rufen Sie Swift 5.3-Code von Objective-C auf
So definieren Sie eine Bean der inneren Klasse
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
Ruby: CSV :: Verwendung von Table Note
So überschreiben Sie Firebase-Daten mit Swift
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
[Swift] So generieren Sie eine ID, um eine bestimmte Sache eindeutig zu identifizieren (mithilfe der UUID)