gpt4 book ai didi

ios - 使用选择器覆盖方法具有不兼容的类型 - Swift

转载 作者:搜寻专家 更新时间:2023-10-31 08:34:26 25 4
gpt4 key购买 nike

重写 UITableViewDelegatetableView:cellForRowAtIndexPath: 导致以下编译错误:

Overriding method with selector 'tableView:cellForRowAtIndexPath:' has incompatible type '(UITableView!, NSIndexPath!) -> UITableViewCell!'

覆盖函数的当前实现是:

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

// Configure the cell...

return cell
}

是什么导致了错误,如何解决?

最佳答案

删除隐式可选类型。检查UITableViewDataSource tableViewindexPath 没有可选类型。同时删除override 在实现 protocol 方法时不需要编写 override

用下面的方法替换

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
//the error is on the line oboe... Overriding method with selector 'tableView:cellforRowAtIndexPath:'has incompatible type '(TableView, NSIndexpath) -. UITableViewCell!'
{
let cell = tableView.dequeueReusableCellWithIdentifier("cellIdent", forIndexPath: indexPath) as UITableViewCell

// Configure the cell...

return cell
}

关于ios - 使用选择器覆盖方法具有不兼容的类型 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com