输入' ViewController'不符合协议' UITableViewDataSource'我不知道为什么

时间:2015-07-29 15:07:58

标签: swift

我似乎无法找到问题,我的代码非常简单和基本,然而,这个错误让我无法超越这个简单的阶段。如果我得到一些帮助,那就太好了,谢谢。

import UIKit


class ViewController: UIViewController, UITableViewDelegate , UITableViewDataSource

{
    @IBOutlet weak var messageTableView: UITableView!

    var messagesArray: [String] = [String]()
    override func viewDidLoad()
    {
        super.viewDidLoad()     
        self.messageTableView.delegate = self
        self.messageTableView.dataSource = self



 //add some sample data so that we can see something (because the
 array is orginially empty)


        self.messagesArray.append("Test 1")
        self.messagesArray.append("Test 2")
        self.messagesArray.append("Test 3")

    }

    override func didReceiveMemoryWarning()
    {
        super.didReceiveMemoryWarning()

     }

        func tableView(tableView : UITableView , cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

        {
            //create a table cell

            let cell = self.messageTableView.dequeueReusableCellWithIdentifier("MessageCell") as UITableViewCell

            //Customize the cell
            cell.textLabel?.text = self.messagesArray[indexPath.row]

            //Return the cell

            return cell

        }

        func tableView( tableView: UITableView , numberOfRowsInSection section: Int ) 
                return messagesArray.count

        }
    }

1 个答案:

答案 0 :(得分:1)

settableView:cellForRowAtIndexPath:嵌套在tableView:numberOfRowsInSection:内。

您需要将第二个最后一个结束括号移到该行之后:

didReceiveMemoryWarning