title: iOS : 'MyViewController' does not conform to protocol 'UITableViewDataSource'
body: <ul>
  <li><p>I am new to <code>IOS</code> <code>swift</code> development. I used to work with previous <code>Xcode 6 beta</code>.</p></li>
  <li><p>I have downloaded the <code>Xcode 6.0.1</code> and I can not get this to work <code>Xcode Version: 6.0.1</code></p></li>
  <li><p>I am still getting "'<code>MyViewController</code>' does not confirm to protocol '<code>UITableViewDataSource</code>' " when I try to run the example.</p></li>
  </ul>
  
  <p>Can someone please help me?  I have gone through other issues on this site and added all the required functions for "<code>UITableViewDataSource</code>";  </p>
  
  <hr>
  
  <pre><code>import UIKit
  import Foundation
  
  class MyViewController: UIViewController, UITableViewDelegate, UITableViewDataSource
  {
  
  var array1:[String] = ["one","two","three","four"]
  
      var array2:[String] = ["IOS","Android","java","c++","Swift"]
  
      let sectionCount = 2
  
      var myTableView:UITableView!
  
      //    init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
      //        var rect = CGRectMake(0, 0, 220, 320)
      //        myTableView = UITableView(frame: rect, style: UITableViewStyle.Grouped)
      //        super.init(nibName: nil, bundle: nil)
      //        // Custom initialization
      //    }
  
      override func viewDidLoad() {
          super.viewDidLoad()
  
          var rect = CGRectMake(0, 0, 320, 600)
          myTableView = UITableView(frame: rect, style: UITableViewStyle.Grouped)
          myTableView!.delegate = self
          myTableView!.dataSource = self
          self.view.addSubview(myTableView)
  
      }
  
      override func didReceiveMemoryWarning() {
          super.didReceiveMemoryWarning()
          // Dispose of any resources that can be recreated.
      }
  
  
      //dataSourrce
      //tableview：tableview，section：
      func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -&gt; Int{
          switch section{
          case 0:
              return array1.count
          case 1:
              return array2.count
          default:
              return 1
          }
  
      }
  
  
      func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell {
          //func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -&gt; UITableViewCell!{
  
          //－－－cellstart－－－－
          let identifier = "identifier"
          //        var cell:UITableViewCell
          //cell
          var cell = tableView.dequeueReusableCellWithIdentifier(identifier) as? MyCell
          if cell == nil {
              //            cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: identifier)
              cell = MyCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: identifier)
          }
          //－－－cellend－－－－
  
          switch indexPath.section{
          case 0:
              //            cell!.textLabel.text = array1[indexPath.row]
              cell!.myLable!.text = array1[indexPath.row]
          case 1:
              //            cell!.textLabel.text = array2[indexPath.row]
              cell!.myLable!.text = array2[indexPath.row]
          default:
              println()
          }
          var image = UIImage(named: "images/qq.png")
          //        cell!.imageView.image = image
          cell!.myImageView!.image = image
          //        cell!.detailTextLabel.text = "\(indexPath.section)\(indexPath.row)
          return cell!
      }
  
    //dataSourrce
      func numberOfSectionsInTableView(tableView: UITableView!) -&gt; Int {
          return sectionCount
      }
  
      func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -&gt; String? {
          var title:String? = nil
          switch section {
          case 0:
              title = "Num"
          case 1:
              title = "Prog"
          default:
              title = nil
          }
          return title
      }
  
      func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
          println("Test\(indexPath.section) \(indexPath.row)")
      }
  
  
      func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -&gt; CGFloat {
          return 60.0
      }
  
  
  
      func numberOfComponentsInPickerView(pickerView: UIPickerView!) -&gt; Int {}
  
      func pickerView(pickerView: UIPickerView!,numberOfRowsInComponent component: Int) -&gt; Int{}
  
      func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -&gt; UIViewController?{
      }
  
      func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -&gt; UIViewController?{
      }
  
  }
  </code></pre>
  
  <p>***************** My Cell Class ***********************************</p>
  
  <pre><code>import Foundation
  import UIKit
  
  class MyCell: UITableViewCell {
  
      let indetifier:String = "indetifier"
  
  
      var myLable:UILabel?
  
  
      var myImageView:UIImageView?
  
          override init(style: UITableViewCellStyle, reuseIdentifier: String!)
          {
          super.init(style: .Subtitle, reuseIdentifier: indetifier)
  
          var rect = CGRectMake(10, 0, 60, 30)
          self.myLable = UILabel()
          self.myLable!.frame = rect
          self.myLable!.textColor = UIColor.redColor()
          self.contentView.addSubview(self.myLable!)
  
          var imageRect = CGRectMake(160, 10, 40, 40)
          self.myImageView = UIImageView()
          self.myImageView!.frame = imageRect
          self.contentView.addSubview(self.myImageView!)
  
  
      }
  
          required init(coder aDecoder: NSCoder) {
              fatalError("init(coder:) has not been implemented")
          }
  }
  </code></pre>