2017-02-11 39 views
0

Ich brauche eine Ansicht, die eine UITableView hat und die HauptUITableView hat eine Zelle, die eine andere Tabellenansicht hat. Ich habe die Ansicht auf dem Storyboard hinzugefügt und die Methoden delegate und dataSource in einem einzigen Viewcontroller implementiert. Aber die Tableview Methoden sind nicht für die innere Tableview genannt zu werden, da ich innere Tableview Delegierten und Datenquelle wie folgt festgelegt haben:Tabellenansicht in der Tabellenansicht swift

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

    switch tableView.tag { 
    case 1: 
     if indexPath.section == 0 { 
      let pendingReportsCell = tableView.dequeueReusableCellWithIdentifier("PendingReportsCell") as! PendingReportsTableViewCell 
      pendingReportsCell.taxYearTableView.delegate = self 
      pendingReportsCell.taxYearTableView.dataSource = self 
      taxTableView = pendingReportsCell.taxYearTableView 
      taxTableView?.registerClass(UITableViewCell.self, forCellReuseIdentifier: "EarliestMonthTaxYearCell") 
      tableView.tag = (taxTableView?.tag)! 
      taxTableView?.reloadData() 
} 

Bitte sagen Sie mir einen anderen, dies zu tun.

+0

Warum Sie Tabelle benötigen aufrufen? Ansicht innerhalb der Tabellenansicht? –

+0

möchten Sie Menü erstellen? mit Untermenüoption –

+0

Das UI-Design ist so, dass ich eine andere Tabellenansicht innerhalb einer anderen benötigen. Keine Unteransichten sind da. Nur eine Tischansicht mit 2 Abschnitten. Der erste Abschnitt hat wieder zwei Abschnitte und Daten darin. – Roshni

Antwort

0

den Delegaten und Datenquelle in Ihrer benutzerdefinierten Zellklasse wie folgt ein: -

 class PendingReportsCell: UITableViewCell { 
     // set the delegate & datasource of taxYearTableView in the init or 
     // awakefromnib or storyboard. 
     // I have set it in storyboard and it works for me. 
     // Implement the datasource and delegate methods of taxYearTableView in this class. 
     } 

Wenn taxTableView .reloadData() ist es die oben delegieren und Datenquelle Methoden genannt