iOS Как отправить данные ячейки в другой ВК, используйте парсинг Swift - PullRequest
0 голосов
/ 17 мая 2018

Как я могу отправлять данные из моей ячейки табличного представления в другой виртуальный канал, когда нажимаю на ячейку.

Мой код для извлечения данных из БД:

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

    let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! cellRequestsTVC

    let good = data[indexPath.row]
    name = good["username"] as! String
    cell.userNameLable.text = "@\(name)"

    area = good["place"] as! String
    cell.areaLable.text = "\(area)"

    cell.descriptionLable.text = good["description"] as? String
    cell.priorityLable.text = "Priority " + ((good["priority"] as? Int)?.description)!

    let imageProblems = good["image"] as? PFFile
    imageProblems?.getDataInBackground{ (imageData, error)in
        if imageData != nil {
            let image = UIImage(data: imageData!)
            cell.problemImage.image = image
        }
    }
    return cell
}

Работает отлично. Но теперь моя цель открыть данные из клетки в другой ВК. Пример:

Пример

1 Ответ

0 голосов
/ 17 мая 2018

Вы должны реализовать UITableViewDelegate

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let good = data[indexPath.row]
// Here you can either perform a segue or push view controller to UINavigationController

//Push View controller 

    let storyBoard : UIStoryboard =  UIStoryboard(name: "Main", bundle: nil)
    let vc : DetailViewController = storyBoard.instantiateViewController(withIdentifier: "DetailViewController") as! DetailViewController
    vc.sharedData = data // here you pass data
    self.navigationController?.pushViewController(vc, animated: true)

}

В DetailViewController создать объект данных с требуемым типом

var sharedData : [String : Any]! // Take optional variable if object can be nil & here assuming data contains object of type [String : Any]

Вы можете посмотреть документацию здесь UITableViewDelegate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...