2016-11-07 3 views
0

Ich versuche, meine Tabellenansicht einrichten, ich bin mitstimmt nicht mit Protokoll "UITableViewDataSource" Fehler überein?

class ExerciseDatabaseController: UIViewController, UITableViewDataSource, UITableViewDelegate { 

Ich verwende dann die obligatorischen Funktionen:

func ExerciseDatabaseController(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath as IndexPath) 
    return cell 
} 

und

func ExerciseDatabaseController(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return 0 
} 

gemäß den Apfel Richtlinien : https://developer.apple.com/reference/uikit/uitableviewdatasource

Ich kann nicht herausfinden, warum ich Habe ich noch nicht konforme Protokollfehler für diese Klasse?

Typ ‚ExerciseDatabaseController‘ entspricht nicht Protokoll ‚UITableViewDataSource‘

+1

Warum vorwegnehmen Sie Ihren Klassennamen zu ihnen? Sie erstellen neue Methoden, die aussehen wie die, nach denen das Protokoll sucht, aber das sind sie nicht. – ohr

+0

Entschuldigung, das ist das erste Mal, dass ich dies getan habe, also wahrscheinlich dumme Fehler gemacht habe, der Fehler ist, dass ive den Funktionen den vorangestellten Namen der Klasse gegeben hat? Ich muss das Tutorial falsch gelesen haben! – infernouk

+0

Schauen Sie sich einfach die Dokumentation zu 'UITableViewDelegate' und' UITableViewDataSource' für die korrekte Deklaration dieser Funktionen an. – rmaddy

Antwort

0

Wenn Sie den Namen der Funktionen der Eingabe beginnen Xcode wird automatisch vervollständigt, sie für Sie. Hier ist ein Beispiel, dass Sie help werden. (Und doc. In der Verbindung)

func numberOfSectionsInTableView(tableView: UITableView) -> Int 
    { 
     return 1 
    } 
+0

danke das hat mich auf die richtige Spur gebracht! – infernouk

Verwandte Themen