Redundante Übereinstimmung von TableView mit dem Protokoll UITableViewDataSource mit Xib-Dateien

Ich habe eine übergeordnete Ansicht UIViewController (im Storyboard), einen TableViewController mit .xib und TableViewCell mit .xib. Ich versuche, DataSource mit der TableView zu verbinden, aber es wird ein Fehler angezeigt:

Redundante Übereinstimmung von 'TableView1' mit dem Protokoll 'UITableViewDataSource'

'TableView1' erbt hier die Konformität zum Protokoll 'UITableViewDataSource' von der Superklasse.

Ohne Hinzufügen von DataSource in der Nähe von Klasse und versuchen Sie es alsclass TableView1: UITableViewController {.., es gibt mir keinen Fehler und im Simulator kann ich die Illusion der Tabellenansicht sehen, wenn ich nach unten scrolle.

enn ich jedoch versuche, dataSource hinzuzufügen, habe ich diese Fehler erhalten.

Der Pfad, dem ich bei der Einrichtung gefolgt bin ...:

Ctrl + Ziehen von xib nach TableView1 und Verbinden alsGlobals

In XIB-Datei verband ich DataSource & Delegate

Endlich mein TableView1:

class TableView1: UITableViewController, UITableViewDataSource { Fehler hier ..

@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
 }
}

Bitte beachten Sie, dass ich in TableView1.xib nicht @ auswählen kaTableView1 als benutzerdefinierte Klasse -> Klasse (aber ich denke nicht, dass es notwendig ist).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage