我在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 To
的official 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/