2017-01-04 26 views
0

У меня есть два UITableView s. Первый UITableView содержит массив данных, а второй пуст. Как получить индексный путь для первой таблицы, чтобы использовать его во второй таблице для просмотра разных данных? Это пример того, что я хочу сделать во второй таблице:Как я могу получить индекс path.row первого UITableView во втором UITableView с помощью Swift3

Это вторая таблица и эта функция, где я хочу получить indexPath.row первой таблицы.

func loadData() { 

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

     // add code 

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

     // add code 

    } 
} 
+1

Просьба уточнить, ваш вопрос непонятен, что подразумевается под индексом первой таблицы во второй? –

+0

Я хочу получить индекс для столбика строки первого вида таблицы, чтобы использовать его в функции ниже второго вида таблицы. –

+0

Вы можете установить значение тега для каждого indexPath, а затем, нажав на эти строки, эти теги могут быть извлечены и переданы в loadData() для загрузки соответствующего значения или набора значений. Значение тега должно быть уникальным. –

ответ

1

Реализовать 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 Пожалуйста, см. Ответ выше и дайте мне знать, если вам нужно какое-либо другое разъяснение. –

+0

Что вы имеете в виду (Создайте свою функцию, чтобы получить выбранный индекс первого вида таблицы), можете ли вы написать полный код для получения индекса. –

+0

@ Zaid Mustafa Было бы лучше, если вы подробно объясните свое требование. Я могу предоставить вам полный код, но это то, что я получил от вашего Вопроса, я ответил. Объясните, что у вас есть экран A и экран B, или у вас есть два UItableview на одном экране. –

0

Надежда Вы получаете решение.

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 
     } 
    }