Как получить данные из ячейки табличного представления, не показывая на этикетке, используя Swift? - PullRequest
0 голосов
/ 13 февраля 2019

Мой сценарий, я пытаюсь создать tableview щелчок ячейки, чтобы получить label данные, также у меня есть больше values, но я не хочу показывать в label.Теперь, как я могу assign unshowed данных в cell, потому что я sending значений для другого view controller после ячейки didselect.

Например:

У меня есть два значения массива

 let alpha: [String] = ["A", "B", "C", "D", "E"]
 let numeric: [String] = ["1", "2", "3", "4", "5"] 

Здесь я сею только альфа-значения в ячейку табличного представления

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

    let cell:MyCustomCell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as! MyCustomCell
    cell.textlabel.text = alpha[indexPath.row]
    return cell
}

Теперь я собираюсь получить выбранные значения ячейки табличного представления, Здесь я могув состоянии получить значение cell.textlabel.text, но мне нужно получить числовые значения также без назначения каких-либо меток.

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

     let currentCell = tableView.cellForRow(at: indexPath)! as? MyCustomCell
     print(currentCell?.textlabel?.text ?? "unknown alpha")

     // Here I need to get numeric values also 
}

1 Ответ

0 голосов
/ 13 февраля 2019

Мы можем получить непоказанные значения массива индекса ячейки, используя следующий код

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        let currentCell = tableView.cellForRow(at: indexPath)! as? MyCustomCell
        print(currentCell?.myCellLabel?.text ?? "unknown")

        let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let newViewController = storyBoard.instantiateViewController(withIdentifier: "detailview") as! DetailViewController
        newViewController.name = currentCell?.myCellLabel?.text ?? "unknown"
        newViewController.country = self.numeric[indexPath.row]
        self.present(newViewController, animated: true, completion: nil)
    }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...