UITableViewの区切り線を端っこまでひく方法

f:id:daihase:20190809100049p:plain

こんにちは、daihaseです。

UITableViewをセットしたUIViewControllerで以下のようにしてやれば、各OSバージョンに対応し、線を端っこまで引いてくれます。

class ViewController: UIViewController {

    @IBOutlet weak var tableView: UITableView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.setupTableView()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

extension ViewController: UITableViewDelegate, UITableViewDataSource {
    
    fileprivate func setupTableView() {
        self.tableView.dataSource = self
        self.tableView.delegate = self
        // iOS 7
        self.tableView.separatorStyle = .singleLine
        self.tableView.separatorInset = UIEdgeInsets.zero
        // iOS 8
        self.tableView.layoutMargins = UIEdgeInsets.zero
        // iOS 9
        if #available(iOS 9.0, *) {
            self.tableView.cellLayoutMarginsFollowReadableWidth = false
        }
    }
    .
    .
    .
    .他コードは割愛
}

 

それでは良い開発ライフを〜