我有一个父 View UIViewController(在 Storyboard 上),一个带有.xib的TableViewController和带有.xib的TableViewCell。我正在尝试将DataSource连接到TableView,但这给了我一个错误:

无需在类附近添加dataSource并将其作为class TableView1: UITableViewController {..尝试,它不会给我任何错误,并且在模拟器中,向下滚动时可以看到表 View 错觉。
但是,当我尝试添加dataSource时,它给了我这些错误。
我进行设置时遵循的路径...:

  • Ctrl +从xib拖动到TableView1并将其作为Globals连接
  • 在xib文件中,我连接了DataSource和Delegate

  • xcode - TableView与带有Xib文件的协议(protocol)UITableViewDataSource的冗余一致性-LMLPHP
  • 最后,我的TableView1:
  • class TableView1: UITableViewController, UITableViewDataSource {错误在这里。
    @IBOutlet var GlobalsTableView: UITableView!
    
    var results: [AnyObject]? = []
    
    override func viewDidLoad() {
        super.viewDidLoad()
            print("A")
    }
    
    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 1
    }
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return self.results?.count ?? 0
    }
    
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! DogTableViewCell
    
        return cell
     }
    }
    
    请注意,在TableView1.xib中,我无法选择TableView1作为“自定义类”->“类”(但我认为没有必要)。

    最佳答案

    当类从UITableViewController继承时,默认情况下,它符合UITableViewDataSourceUITableViewDelegate,您无需显式指定它。

    仅在将UITableViewDataSource嵌入UITableViewDelegate时才需要遵守UITableViewUIViewController

    07-27 17:31