Основные атрибуты отображения данных по отдельности из журнала - PullRequest
0 голосов
/ 15 ноября 2018

, поэтому я пытался использовать Core Data с приложением журнала, которое записывает информацию. В этом случае летят часы. Поэтому я ввожу данные, и они используют Core Data для сохранения / сохранения в качестве заданного значения, но я только заставил их отображать небольшое количество сохраненной информации в табличном представлении (см. Код ниже).

Что мне нужно, так это то, что я могу щелкнуть по каждому tableViewCell, который идет в VC, где есть вся информация, которую пользователь ввел в приложение (так как это журнал)

Как это будет возможно, чтобы пользователь видел свою конкретную информацию для этой конкретной ячейки, в которой хранится разная информация, поскольку все они - разные журналы

    func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return logArray.count
}
//WHATS IN THE TABLE VIEW CELL FUNCTION/////
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) 
    let log = logArray[indexPath.row]
    cell.textLabel!.text = "Flight:" + "  " + log.date! + "      Click For More Info -->"
    return cell
}

1 Ответ

0 голосов
/ 15 ноября 2018

Сначала создайте переменную для входа в ваш UITableViewCell

var log: Log?

теперь в cellForRowAt установить журнал ячейки независимо от indexPath.row

cell.log = logArray[indexPath.row]

затем создайте переменную во втором ViewController.

var selectedLog: Log?

Теперь в табличном представлении метод делегата didSelectRowAt выполняет передачу с отправителем в качестве этой ячейки

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.performSegueWithIdentifier("yourIdentifier", sender: tableView.cellForRow(at: indexPath))
}

И, наконец, в процессе подготовки к следующему методу, объявите целевой ViewController как YourSecondViewController и установите его selectedLogProperty

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if segue.identifier == "yourIdentifier" {
         let destinationVC = segue.destination as! YourSecond ViewController
         let senderCell = sender as! YourTableViewCell
         destinationVC.selectedLog = senderCell.log!
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...