Reputation: 4270
I'm trying to implement the required methods of UITableViewDataSource but I'm getting a weird error:
"invalid redeclaration of 'tableview(_:cellForRowAtIndexPath:)'"
However I'm not sure what the problem is. Here are the two relevant lines of code, the declaration of the class and conforming protocols/superclass:
class SubjectFormViewController: UIViewController,UITableViewDelegate,UITableViewDataSource
and the function declaration that's triggering the error:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
Upvotes: 10
Views: 9247
Reputation: 1042
You might have the same function twice in your class. Remove one of them if that is the case.
Sometimes your class extends a class that has the same function. Then, you must use "override" keyword to modify extended method, or call the method directly without defining in the class.
Upvotes: -1
Reputation: 80273
You have this function twice in your class. Search for it and erase one of them.
Upvotes: 21