不能使用我的函数viewdidload使用未解析的标识符'getSegue'swift

时间:2017-10-26 14:12:30

标签: swift

无法为viewdidload调用func

CODE

使用未解析的标识符'getSegue'

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! konuCell

    func getSegue() {

        cell.dersAdiLabel.text = gelenDersAdi

    }

    return cell
}

2 个答案:

答案 0 :(得分:0)

要访问getSegue,请将其移至tableView(_:cellForRowAt:)范围之外,例如:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    [...]
}

func getSegue() {
    [...]
}

...但是由于getSegue需要一个可以修改的单元格,所以这不会按照你想要的方式工作。我建议将代码保留在cellForRowAt中并重新加载viewDidLoad中的表格视图。

答案 1 :(得分:0)

基本上,您在cellForRowAtIndexPath中编写了函数,这将调用嵌套函数,但您必须在类范围内编写它。

简而言之在类级别范围内编写getSegue()函数就像这样:

func getSegue() {

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! konuCell
    cell.dersAdiLabel.text = gelenDersAdi
    return cell
}