“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
已经符合UITableViewDelegate
和UITableViewDataSource
所以你不需要在你的类声明中再次指定它。
从
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 问题