【swift】ページ内リンクを実装する方法

はじめに

やりたかったことはHTMLで言えばページ内リンクで、さらにアニメーションのつき(スクロールしながら)で行うことでした

僕の場合、縦長のページは必ずと言っていいほどUITableViewを使っているので、これを使っての実装方法メモになります

実装方法

ViewController.swift

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    var tableView: UITableView!
    
    override func viewDidLoad() {
        ・・・
            tableView = UITableView(frame: CGRect(x:0, y:0, width:self.frame.width, height:self.frame.height))
        
        tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
        
        tableView.delegate = self
        tableView.dataSource = self
        
        self.view.addSubview(tableView)
    }

    func onButtonScroll (sender: UIButton) {
        var height = スクロールしたい位置
        tableView.setContentOffset(CGPointMake(0, height), animated: true)
    }
}

こんな感じでいけました。UITableView使わない場合は、UIScrollViewに置き換えるんでしょうね。きっと
以上です