Je voulais utiliser TableViewCell et mettre un lien vers ma page d'accueil dans l'application, mais je ne l'ai pas trouvé tout de suite, alors je vais l'écrire comme un rappel.
Dans cette explication, appuyez sur "Google" dans TabelViewCell pour accéder à la page "Google".
Cette fois, j'ai choisi "Cell".
OutisideTableViewController.swift
//Cette fois, je vais créer un lien vers Google
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 {
//Mettez le nom défini dans Identifier dans sithIdentifier
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = outsideArray[indexPath.row]
return cell
}
OutisideTableViewController.swift
//Traitement lorsqu'une cellule est exploitée
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//Effacer la couleur sélectionnée lorsque vous appuyez sur
tableView.deselectRow(at: indexPath as IndexPath, animated: true)
//Ouvrir l'URL dans un navigateur externe
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 {
//Cette fois, je vais créer un lien vers Google
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 {
//Mettez le nom défini dans Identifier dans sithIdentifier
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = outsideArray[indexPath.row]
return cell
}
//Traitement lorsqu'une cellule est exploitée
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//Effacer la couleur sélectionnée lorsque vous appuyez sur
tableView.deselectRow(at: indexPath as IndexPath, animated: true)
//Ouvrir l'URL dans un navigateur externe
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)
}
}
}
Site de référence 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