2017-02-28 4 views
0

Ich setze Tabelle in meinem ViewController. Ich habe GroupTable gemacht. Also, wähle ich die Tabelle und wählen Sie "Stil" in Attribute Inspector "Grouped".GroupTable in ViewController mit Swift 3

var TableArray = [["Home","Apple","Orange","Pineapple"],["Flour","Cake Flour"]] 

func numberOfSectionsInTableView(tableView: UITableView) -> Int { 

    return TableArray.count 

} 

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

    debugPrint(TableArray[section].count) 

    return TableArray[section].count 

} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCell(withIdentifier: TableArray[indexPath.section][indexPath.row], for: indexPath) as UITableViewCell 

    cell.imageView?.image = menuIconImage[indexPath.row] 
    cell.textLabel?.text = TableArray[indexPath.section][indexPath.row] 
    cell.selectionStyle = UITableViewCellSelectionStyle.blue 
    tableView.rowHeight = 56.0; 

    return cell 

} 

Wenn ich die app laufen, zeigt die Tabelle nur "Home", "Apple", "Orange", "Ananas".
Es tut nicht zeigen "Mehl", "Kuchen Mehl".
Ich weiß nicht, wo das Problem liegt. Bitte hilf mir.

Antwort

1

Verfahren numberOfSectionsInTableView falsch ist, ist der Standardwert 1.

Der Swift 3 Syntax:

func numberOfSections(in tableView: UITableView) -> Int { 
    return TableArray.count 
} 

Variablennamen Nach der Namenskonvention mit einem Kleinbuchstaben beginnen soll.

+0

Ja bro @ Vadian. Aber ich möchte 2 Abschnitte. Eine Sektion beinhaltet -> "Zuhause", "Apfel", "Orange", "Ananas". Die zweite Sektion beinhaltet -> "Mehl", "Kuchenmehl". Wie kann ich das machen? bro –

+0

Sie verwenden die falsche API. Ersetzen Sie Ihre Methode durch die Methode in meiner Antwort. – vadian

+0

Bro @vadian, funktioniert dein Code für mich ... Danke eine Million Bro !!!! :) :) :) –

Verwandte Themen