title: How to solve the error "Redundant conformance of viewController to protocol UIScrollViewDelegate in swift?
body: <p>I am new on stackOverflow and learning swift. I am getting the error
   "Redundant conformance of viewController to protocol while working with Stretch headers.UIScrollViewDelegate. I am specifying my code below. please correct any one .</p>
  
  <pre><code>class ViewController: UITableViewController , UIScrollViewDelegate {
      private let kTableHeaderHeight : CGFloat = 300.0
      // Using Implicitly Unwrapped Optional, UIView!
      var headerView:UIView!
  
      let items = [
      NewsItem(category: .World, summary: "Climate Change protests, Need to preserve our Ecosysytem"),
      NewsItem(category: .India, summary: "Climate Change protests, Need to preserve our Ecosysytem"),
      NewsItem(category: .America, summary: "Climate Change protests,Need to preserve our Ecosysytem"),
      NewsItem(category: .Japan, summary: "Climate Change protests, Need to preserve our Ecosysytem"),
      NewsItem(category: .China, summary: "Climate Change protests, Need to preserve our Ecosysytem"),
      NewsItem(category: .Nepal, summary: "Climate Change protests, Need to preserve our Ecosysytem")]
      override func viewDidLoad() {
          super.viewDidLoad()
          headerView = tableView.tableHeaderView
          tableView.tableHeaderView = nil
          tableView.addSubview(headerView)
     tableView.contentInset = UIEdgeInsetsMake(kTableHeaderHeight, 0, 0, 0)
          tableView.contentOffset = CGPointMake(0, -kTableHeaderHeight)
          updateHeaderView()
      }
      func updateHeaderView(){
          var HeaderRect = CGRectMake(0,-kTableHeaderHeight, tableView.bounds.width, kTableHeaderHeight)
  
          if tableView.contentOffset.y &lt; -kTableHeaderHeight{
              HeaderRect.origin.y = tableView.contentOffset.y
              HeaderRect.size.height = -tableView.contentOffset.y
          }
          headerView.frame = HeaderRect
      }
      override func didReceiveMemoryWarning() {enter code here
          super.didReceiveMemoryWarning()   
      }
      override func scrollViewDidScroll(scrollView: UIScrollView) {
          updateHeaderView()
      }
      override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -&gt; Int {
          return items.count
      }
      override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell {
          let item = items[indexPath.row]
  let cell = tableView.dequeueReusableCellWithIdentifier("Cell" forIndexPath: indexPath) as! NewsItemTableViewCell
          cell.newsItem = item
   return cell          
      }
  </code></pre>