swift - Method不会覆盖其超类&的任何方法。 'UITableView'没有名为'viewDidLoad'的成员

时间:2015-08-18 15:14:18

标签: ios swift uitableview

我很快乐,当我说新话时,我的意思是我今天早上刚刚开始,我遇到了一个问题,我尝试使用谷歌搜索,但似乎无法找到解决方案。

我有这个快速文件:

import UIKit

class ProntoController: UITableView {

    var tableView:UITableView?
    var items = NSMutableArray()

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func viewWillAppear(animated: Bool) {

        NSLog("Here")

        let url = "API.php"

        NSURLSession.sharedSession().dataTaskWithURL(NSURL(string: url)!) { data, response, error in
            NSLog("Success")
        }.resume()
    }

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.items.count;
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCellWithIdentifier("CELL") as? UITableViewCell

        return cell!
    }


}

我的问题在于这部分代码:

override func viewDidLoad() {
        super.viewDidLoad()
    }

我得到了这两个错误:

'UITableView' does not have a member named 'viewDidLoad'
Method does not override any method from its superclass

1 个答案:

答案 0 :(得分:6)

你需要继承UITableViewController,你是UITableView

的子类