簡體   English   中英

“ InboxTableViewController”與協議“ UITableViewDataSource”的冗余一致性

[英]Redundant conformance of 'InboxTableViewController' to protocol 'UITableViewDataSource'

我在iOS開發中有新功能,在構建項目時向我顯示此錯誤

“'InboxTableViewController'與協議'UITableViewDataSource的冗余一致性”'

這是代碼

class InboxTableViewController: UITableViewController,
                                UITableViewDataSource,
                                UIGestureRecognizerDelegate {
    private let CARD_CELL        = "CardCell"
    private let VIEW_CARD_SEGUE  = "ViewCardSegue"
    private let EDIT_CARD_SEGUE  = "EditCardSegue"
    private let TAG_TITLE_LABEL  = 1
    private let TAG_DETAIL_LABEL = 2
    private let TAG_CANVAS       = 3

    private let agent = RenderingAgent()
    private var listeningForChangeEvents = false

    var cards: ArrayList {
        return DataUtility.AllCards

通過子類化UITableViewController您已經實現了UITableViewDataSource ,因此再次列出它會導致此錯誤。 您只需要這個(那里沒有UITableViewDataSource ):

class InboxTableViewController: UITableViewController, UIGestureRecognizerDelegate

您可以在UITableViewController 官方文檔Conforms To部分中看到,它已經符合UITableViewDataSource 只需將覆蓋添加到要實現的UITableViewDataSource方法,例如:

class InboxTableViewController: UITableViewController,
                                UIGestureRecognizerDelegate {
    private let CARD_CELL        = "CardCell"
    private let VIEW_CARD_SEGUE  = "ViewCardSegue"
    private let EDIT_CARD_SEGUE  = "EditCardSegue"
    private let TAG_TITLE_LABEL  = 1
    private let TAG_DETAIL_LABEL = 2
    private let TAG_CANVAS       = 3

    private let agent = RenderingAgent()
    private var listeningForChangeEvents = false

    var cards: ArrayList {
        return DataUtility.AllCards
    }

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        // implement
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM