2016-04-20 4 views
0

Ich muss Abschnitte in einem TableView festlegen. Jeder Abschnitt hat unterschiedliche Werttypen, siehe meine Codes. Aber es funktioniert nicht. Bitte geben Sie die richtige Vorgehensweise an, um Werte in Abschnitten einzurichten. Bitte beachten Sie den Screenshot für eine Fehlermeldung. Hinweis: Ich habe ")" am Ende von var detailsInSection gelöscht, weil es nicht korrekt angezeigt wird.Meine Codes funktionieren nicht für Abschnitte in TableView

error message

var sectionTitles = ["WebSite", "Date Saved", "Document Used","Add Notes"] 

var detailsInSection = [([String], [NSDate],[AnyObject],[String])]() 

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

    return detailsInSection[section].count 
} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCellWithIdentifier("DetailsCell") 

    cell?.textLabel!.text = detailsInSection[indexPath.section][indexPath.row] 

    return cell! 
} 
+0

Hallo zurück, danke, und bitte fügen Sie auch die Hälfte ")" am Ende der Var DetailsInSection. – Mike

+0

Mike, tu es selbst, indem du die Schaltfläche [Bearbeiten] benutzt. :) Vielen Dank. – Moritz

+0

Fertig. Ich dachte, ich hätte keine Autorität. – Mike

Antwort

0
var detailsInSection = [([String], [NSDate],[AnyObject],[String])] 

Obiges ist eine Anordnung von Tupels. Ich schätze aus dem Rest Ihres Codes, dass Sie ein Array von Arrays wollen.

var detailsInSection = [[String](), [NSDate](), [AnyObject](), [String]()] 

Ihr Array hätte 4 Elemente, von denen jedes ein Array ist.

Wenn Sie mit den verschiedenen Typen umgehen möchten, verwenden Sie eine switch-Anweisung.

0

Statt Tupel bestehend aus (String, NSDate, AnyObject, String) zu speichern, speichern Sie für jeden Abschnitt ein Array. Dadurch erhalten Sie mehr Flexibilität und leichteren Zugriff. Ändern Sie Ihren Code zu diesem:

Verwandte Themen