无法为viewdidload调用func
使用未解析的标识符'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
}
答案 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
}