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).