UITableViewDataSource方法的重新声明无效?

时间:2014-12-14 22:20:36

标签: cocoa-touch swift

我正在尝试实现UITableViewDataSource所需的方法但是我遇到了一个奇怪的错误:

  

“无法重新声明'tableview(_:cellForRowAtIndexPath :)'”

但是我不确定问题是什么。以下是两个相关的代码行,类的声明和符合协议/超类:

class SubjectFormViewController: UIViewController,UITableViewDelegate,UITableViewDataSource

和触发错误的函数声明:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) ->  UITableViewCell

2 个答案:

答案 0 :(得分:18)

你班上有两次这个功能。搜索并删除其中一个。

答案 1 :(得分:-1)

您可能在课堂上两次拥有相同的功能。如果是这种情况,请删除其中之一。

有时您的课程扩展了具有相同功能的课程。然后,您必须使用“ override”关键字来修改扩展方法,或者直接在不定义类的情况下直接调用该方法。