Скроллинг делегата в TableView
Я хочу сделать анимацию, как эта ссылка:
Вот мой простой скриншот:
В моем случае, если я проведу пальцем вверх, синий заголовок исчезнет, а панель навигации сменится на синий.
Вот мой код:
import UIKit
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var tableView: UITableView!
@IBOutlet var headerView: UIView!
var dataSource: [String] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].map {"\($0)"}
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
headerView.backgroundColor = UIColor.blueColor()
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataSource.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel!.text = dataSource[indexPath.row]
return cell
}
}
Я могу изменить представления с анимацией, как это, в том числе: панель навигации, представление заголовка TableView, строка состояния.
Но как проверить, когда TableView прокрутится вниз, тогда изменится Header View.