2015-05-24 66 views
0

我一直在我的代码上得到编译错误。我不知道发生了什么。请帮忙!我试图寻找其他论坛,但没有任何帮助我。我使用的解析为我的项目,如果该事项...Swift错误类型'usersVC'不符合协议'UITableViewDataSource'

// 
// usersVC.swift 
// CaastRun 
// 
// Created by Computer on 5/23/15. 
// Copyright (c) 2015 Caast. All rights reserved. 
// 

import UIKit 

class usersVC: UIViewController, UITableViewDataSource, UITableViewDelegate { 


    @IBOutlet weak var resultsTable: UITableView! 
    var resultsNameArray = [String]() 
    var resultsUserNameArray = [String]() 
    var resultsImageFiles = [PFFile]() 

    override func viewDidLoad() { 
     super.viewDidLoad() 


    let theWidth = view.frame.size.width 
     let theHeight = view.frame.size.height 

     resultsTable.frame = CGRectMake(0, 0, theWidth, theHeight) 


    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func tableview(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

     return resultsNameArray.count 

    } 

    func tableview(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
     return 64 
    } 
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     var cell:usersCell = tableView.dequeueReusableCellWithIdentifier("Cell") as! usersCell 

     return cell 

    } 
} 
+0

错别字:'tableview'应该是'tableView'大写V. - 投票关闭作为题外话,因为一个简单的印刷错误。 –

回答

1

正如马丁·基R提及,这部分代码需要的tableView的“V”大写:

更改此:

func tableview(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

     return resultsNameArray.count 

    } 

要这样:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

     return resultsNameArray.count 

    } 
+0

你**重写**只在UITableViewController的子类中的方法,但OP有一个UIViewController的子类......而这些是'UITableViewDataSource'方法,而不是'UITableViewDelegate'方法。 –

+0

伟大的观点,答案更新。 – Woodstock

相关问题