我在iOS开发中有新功能,在构建项目时向我显示此错误


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


这是代码

InboxTableViewController类:UITableViewController,
                                UITableViewDataSource,
                                UIGestureRecognizerDelegate {
    私人让CARD_CELL =“ CardCell”
    私人让VIEW_CARD_SEGUE =“ ViewCardSegue”
    私人让EDIT_CARD_SEGUE =“ EditCardSegue”
    私人让TAG_TITLE_LABEL = 1
    私人让TAG_DETAIL_LABEL = 2
    私人让TAG_CANVAS = 3

    私人租赁代理= RenderingAgent()
    私人var ListeningForChangeEvents = false

    var卡:ArrayList {
        返回DataUtility.AllCards

最佳答案

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

class InboxTableViewController: UITableViewController, UIGestureRecognizerDelegate


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

InboxTableViewController类:UITableViewController,
                                UIGestureRecognizerDelegate {
    私人让CARD_CELL =“ CardCell”
    私人让VIEW_CARD_SEGUE =“ ViewCardSegue”
    私人让EDIT_CARD_SEGUE =“ EditCardSegue”
    私人让TAG_TITLE_LABEL = 1
    私人让TAG_DETAIL_LABEL = 2
    私人让TAG_CANVAS = 3

    私人租赁代理= RenderingAgent()
    私人var ListeningForChangeEvents = false

    var卡:ArrayList {
        返回DataUtility.AllCards
    }

    覆盖func tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath)-> UITableViewCell {
        // 实行
    }

关于ios - “InboxTableViewController”与协议(protocol)“UITableViewDataSource”的冗余一致性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48551754/

10-11 14:25