// // TableViewController.swift // SwiftHub // // Created by Khoren Markosyan on 1/4/17. // Copyright © 2017 Khoren Markosyan. All rights reserved. // import UIKit import MJRefresh class TableViewController: ViewController, UIScrollViewDelegate { var tableViewStyle: UITableView.Style = .plain var clearsSelectionOnViewWillAppear = true lazy var tableView: TableView = { let view = TableView(frame: CGRect.zero, style: tableViewStyle) self.view.addSubview(view) return view }() override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) if clearsSelectionOnViewWillAppear == true { deselectSelectedRow() } } } extension TableViewController { func deselectSelectedRow() { if let selectedIndexPaths = tableView.indexPathsForSelectedRows { selectedIndexPaths.forEach({ (indexPath) in tableView.deselectRow(at: indexPath, animated: false) }) } } } //extension TableViewController: UITableViewDelegate { // // func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { // if let view = view as? UITableViewHeaderFooterView { // view.textLabel?.font = UIFont(name: ".SFUIText-Bold", size: 15.0)! //// themeService.rx //// .bind({ $0.text }, to: view.textLabel!.rx.textColor) //// .bind({ $0.primaryDark }, to: view.contentView.rx.backgroundColor) //// .disposed(by: rx.disposeBag) // } // } //}