快速代码错误

时间:2016-07-28 02:29:08

标签: swift

{{1}}

我收到以下错误:

  

错误是无法分配类型'动物'输入动物类型'

     

错误是实例成员'名称'不能用于动物类型

     

void函数中的意外非void返回值

1 个答案:

答案 0 :(得分:0)

在上面的代码中,选择某个单元格后会调用“didSelectRowAtIndexPath”,它不会返回任何内容。相反,如果要显示单元格,请使用“cellForRowAtIndexPath”。

class Animal {
    var name: String
    init(name: String) {
        self.name = name
    }
}

class ViewController: UIViewController {
    var animals  = [Animal]()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.animals = [Animal(name: "개"),Animal(name: "강아지"),Animal(name: "고양이"),Animal(name: "멍멍이"),Animal(name: "물어")]

    }
}

extension ViewController: UITableViewDataSource {

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

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

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)

    // This would works on your table view
    var animal = animals[indexPath.row]

    cell.textLabel?.text = animal.name 

    return cell 
}

}