【问题标题】:Redundant conformance of 'InboxTableViewController' to protocol 'UITableViewDataSource''InboxTableViewController' 与协议 'UITableViewDataSource' 的冗余一致性
【发布时间】:2018-07-11 03:05:53
【问题描述】:

我有新的 iOS 开发,当我构建我的项目时,它会告诉我这个错误

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

这是代码

类 Inb​​oxTableViewController: UITableViewController, UITableView 数据源, UIGestureRecognizerDelegate { private let CARD_CELL = "CardCell" private let VIEW_CARD_SEGUE = "ViewCardSegue" private let EDIT_CARD_SEGUE = "EditCardSegue" 私人让 TAG_TITLE_LABEL = 1 私人让 TAG_DETAIL_LABEL = 2 私人让 TAG_CANVAS = 3 私人让代理 = RenderingAgent() 私有 var listenerForChangeEvents = false var卡:ArrayList { 返回 DataUtility.AllCards

【问题讨论】:

    标签: ios swift4


    【解决方案1】:

    通过继承UITableViewController,您已经实现了UITableViewDataSource,因此再次列出它会导致此错误。你只需要这个(那里没有UITableViewDataSource):

    class InboxTableViewController: UITableViewController, UIGestureRecognizerDelegate
    

    您可以在Conforms To 部分的UITableViewController 中的official docs 中看到它已经符合UITableViewDataSource。只需将覆盖添加到您要实现的那些 UITableViewDataSource 方法,例如:

    类 Inb​​oxTableViewController: UITableViewController, UIGestureRecognizerDelegate { private let CARD_CELL = "CardCell" private let VIEW_CARD_SEGUE = "ViewCardSegue" private let EDIT_CARD_SEGUE = "EditCardSegue" 私人让 TAG_TITLE_LABEL = 1 私人让 TAG_DETAIL_LABEL = 2 私人让 TAG_CANVAS = 3 私人让代理 = RenderingAgent() 私有 var listenerForChangeEvents = false var卡:ArrayList { 返回 DataUtility.AllCards } 覆盖 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // 实施 }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 2016-03-21
      • 2015-12-09
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多