“TableViewController”与协议“UITableViewDataSource”的冗余一致性[重复]

Posted

技术标签:

【中文标题】“TableViewController”与协议“UITableViewDataSource”的冗余一致性[重复]【英文标题】:Redundant conformance of 'TableViewController' to protocol 'UITableViewDataSource' [duplicate] 【发布时间】:2018-12-25 07:55:29 【问题描述】:

我收到了这个错误,我不知道如何解决它。任何人都可以帮助我吗?基本上我想创建表。

这是我的代码:

import UIKit

class TableViewController: UITableViewController, UITableViewDelegate, 
UITableViewDataSource 

我收到了这个错误:

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

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

参考这张图片 here

请帮帮我:(

【问题讨论】:

我已经阅读了答案。这意味着我应该删除 UITableViewController 吗?对不起,我还是很困惑 查看UITableViewController的文档 【参考方案1】:

UITableViewController 已经符合UITableViewDelegateUITableViewDataSource 所以你不需要在你的类声明中再次指定它。

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

class TableViewController: UITableViewController 
     // ...

【讨论】:

【参考方案2】:

您的班级至少有 2 种构象。您只需延长一次。

第一个可能性:

你符合类描述和扩展。删除课程描述中的“我的代表”。

class MyViewController: MyDelegate
    //class functions here


extension MyViewController: MyDelegate
func1()

第二种可能性:

你符合两个扩展。

extension MyViewController: MyDelegate
func1()


extension MyViewController: MyDelegate
func2()

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

extension MyViewController: MyDelegate
func1()
func2()

【讨论】:

以上是关于“TableViewController”与协议“UITableViewDataSource”的冗余一致性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

委托/协议不起作用:将数组从 TableViewController 传递给父 ViewController

无法在 tableviewcontroller 上获得半透明导航栏。与视图控制器和 tableview 一起工作正常

TableViewController 导致 TabBar 项目标题更改为导航栏标题

Swift - 在自定义 TableViewController 中出现 SearchBar 问题

无法使用 CFQuery TableViewController (Swift 2) 显示自定义单元格

从 tableviewcontroller 加载 tableviewcontroller 不起作用