2017-01-04 3 views
0

Ich habe zwei UITableView s. Die erste UITableView enthält ein Array von Daten und die zweite ist leer. Wie kann ich den Indexpfad der ersten Tabelle abrufen, um ihn in der zweiten Tabelle zum Anzeigen anderer Daten zu verwenden? Dies ist ein Beispiel, was ich in der zweiten Tabelle tun möchte:Wie kann ich den Index path.row des ersten UITableView in der zweiten UITableView mit Swift3

Dies ist in der zweiten Tabelle und wie diese Funktion, wo ich die indexPath.row der ersten Tabelle erhalten möchte.

func loadData() { 

     if indexPath.row == 0 { // (of first table) 

     // add code 

     } else if indexPath.row == 1 { // (of first table) 

     // add code 

    } 
} 
+1

Bitte erläutern Sie, Ihre Frage ist nicht klar, was mit indexpath der ersten Tabelle in zweiten gemeint ist ?? –

+0

Ich möchte den Index für die angezapfte Zeile der ersten Tabellenansicht abrufen, um ihn in der Funktion unterhalb der zweiten Tabellenansicht zu verwenden. –

+0

Sie können für jeden indexPath einen Tag-Wert festlegen. Wenn Sie dann auf diese Zeilen tippen, können diese Tags abgerufen und an die Funktion loadData() übergeben werden, um den entsprechenden Wert oder Wertesatz zu laden. Der Tag-Wert sollte ein eindeutiger Wert sein. –

Antwort

1

Implement didSelectRowAt

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{ 
    let selctedIndex = indexPath.row 
    self.setIndexToSecondTableView(selctedIndex) //Create your function to get selected index of first table view 
} 
+0

@Zaid Mustafa Bitte siehe Antwort oben und lassen Sie mich wissen, wenn Sie eine andere Klarstellung benötigen –

+0

Was meinen Sie mit (Erstellen Sie Ihre Funktion, um ausgewählte Index der ersten Tabellenansicht zu erhalten) können Sie einen vollständigen Code schreiben, um Index zu erhalten. –

+0

@ Zaid Mustafa Wäre besser, wenn Sie Ihre Anforderung im Detail erklären. Ich kann Ihnen vollständigen Code zur Verfügung stellen, aber die Sache ist, was ich von Ihrer Frage habe, ist, dass ich geantwortet habe. Erklären Sie, wie Sie Bildschirm A und Bildschirm B oder Sie haben zwei UItableview in einem einzigen Bildschirm wie folgt haben. –

0

Hope You Lösung.

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
     { 
      if tableView.isEqual(firstTableView) { 
       self.updateScecondTableView(index: IndexPath.row) //make a function to retrieve selected index from first table view 
      } else { 
       // acode 
      } 
     } 

func updateScecondTableView(index:NSIndexPath) { 
     switch index.row { 
     case 0: 
      // add a code 
      break 

     default: 
      // add a code 
      break 
     } 
    } 
Verwandte Themen