Skip to content

Instantly share code, notes, and snippets.

import UIKit
import WebKit
class WebVController: UIViewController {
@IBOutlet weak var viewForWeb: UIView!
@IBOutlet weak var activityIndicatorView: UIActivityIndicatorView!
fileprivate var webView:WKWebView?
fileprivate var btnBack = UIBarButtonItem()
var urlString:String? = nil
override func viewDidLoad() {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
switch segue.identifier ?? "" {
//FIXME: 這裡有問題 可能是這邊造成retain cycle
case "Web":
if let indexPath = sender as? IndexPath {
let row = indexPath.row
if row == 0 {
guard let nav = segue.destination as? UINavigationController, let vc = nav.topViewController as? WebVController else { return }
vc.urlString = "http://www.kff.tw"
vc.navigationItem.title = "高雄電影節"
func handleTapGesture(_ recognizer: UITapGestureRecognizer) {
if recognizer.state == .ended {
let point = recognizer.location(in: recognizer.view)
if let indexPath = tableView.indexPathForRow(at: point) {//得到indexPath
if indexPath.section == 0 {
if inApp.Visible{
if ( inApp.ticketings.count > 0 || inApp.Month.count > 0 ) {
if indexPath.row == (inApp.ticketings.count + inApp.Month.count) {
if selectedRow >= 0 {
let selIndexPath = NSIndexPath(row: selectedRow, section: indexPath.section)