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.
Wenn Sie in dieser Erklärung in TabelViewCell auf "Google" tippen, gelangen Sie zur Seite "Google".
Dieses Mal habe ich "Cell" gewählt.
OutisideTableViewController.swift
//Dieses Mal werde ich auf Google verlinken
var outsideArray = ["Google"]
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
}
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)
}
}
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