“ TableViewController”与协议“ UITableViewDataSource”的冗余一致性

时间:2018-12-25 07:55:30

标签: ios swift uitableview

我收到此错误,但我不知道如何解决。有人可以帮助我吗?基本上我想创建表。

这是我的代码:

import UIKit

class TableViewController: UITableViewController, UITableViewDelegate, 
UITableViewDataSource {

我收到此错误:

“ TableViewController”与协议“ UITableViewDataSource”的冗余一致性 'TableViewController'与协议'UITableViewDelegate'的冗余一致性

我已经在表视图中连接了数据源并委托了。

请参阅此图片 here

请帮助我:(

2 个答案:

答案 0 :(得分:1)

UITableViewController已符合UITableViewDelegateUITableViewDataSource,因此您无需在类声明中再次指定。

出发

class TableViewController: UITableViewController, UITableViewDelegate, UITableViewDataSource {
     // ...
}

class TableViewController: UITableViewController {
     // ...
}

答案 1 :(得分:0)

您的课程中至少有2种构象。您只需要扩展一次。

第一个可能性:

您遵循类说明和扩展名。在类说明中删除“我的代表”。

class MyViewController: MyDelegate{
    //class functions here
}

extension MyViewController: MyDelegate{
func1()
}

第二种可能性:

您遵循两个扩展名。

extension MyViewController: MyDelegate{
func1()
}

extension MyViewController: MyDelegate{
func2()
}

将它们合并为一个扩展,例如:

extension MyViewController: MyDelegate{
func1()
func2()
}