Проблема с парсингом Parse.com?

ios
swift

#1

Ребята подскажите как парсить ViewController?у меня проблема связана что при переходе с ячейки во ViewController выдаёт нете данные . Например описание и картинку должен выдавать о матче Италия-Франция, а он выдаёт о другом матче данные. Делал через for object in objects.Вот мой код.У меня данные выдает в перемешку при переходе во ViewController.Это код ViewControllera.Я понял ошибка заключается во for in.Как сделать без него парсинг?

func basketLoadObject() {
        let query = PFQuery(className: "basketball")
        
       
        query.findObjectsInBackground() { (objects: [PFObject]?, error) -> Void in
            if error == nil {
                
                for  object in objects!  {
                self.prognozBasket.text = object["detailPrognozB"] as? String
                self.textBasket.text = object["detailTextB"] as? String
                self.titleBasket.text = object["detailTitleB"] as? String
                    let imageBasket = object["detailImageB"] as? PFFile
                    
                    
                    imageBasket?.getDataInBackground(block: { (data:Data?, error:Error?) in
                        if error == nil {
                            
                            if  let imageData = data {
                                
                                self.imageBasket.image = UIImage(data: imageData)
                                
                                
                            }
                            
                        }
                        
                    })
                }
            }
        }

#2

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#3

Ну а как тогда правильно парсить?я вот хочу передать данные во viewController c сайта parse.com.Они у меня не корректно отображаются по кругу.Это Картинка, название и описание.


#5

Скажи а что тебе не понятно? Я тебе конкретно объясню что мне нужно, а ты мне подскажи как делается.


#6

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#7

Вот пример у меня TableViewCell при костомном открытии у меня он выдает не нужную информацию фото ,заголовок и т.д. И каждый раз данные идут по кругу разные .При открытии одной и той же ячейки.У меня Detail это ViewController, ,без ячеек .Теперь понял?


#8

вот тут даже я б запутался…
а в чем вопрос?


#9

а как Вы передаете данные из одного контроллера в другой?


#10

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#11

Ну так при чем тут передача, я думаю у меня проблема в коде.Я сделал парсинг через функцию "for in " object.У меня долгое время не загружались данные, но я добил теперь грузится.Я прочитал всю документацию Parse.com. Но не понял как выйти из ситуации.Вот мой код перехода.Этот Вы имели виду?

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        
        
        switch (segmentControl.selectedSegmentIndex) {
            
            
            case 0 :
            let destationViewController = segue.destination as! DetailSportViewController
           
            destationViewController.soccers = sender as? Soccer
          
            destationViewController.dismiss(animated: true, completion: nil)
            self.present(destationViewController, animated: true, completion: nil)
             break
            case 1 :
            let destationViewController = segue.destination as!DetailBasketViewController
            destationViewController.baskets = sender as? Basketball
            destationViewController.dismiss(animated: true, completion: nil)
            self.present(destationViewController, animated: true, completion: nil)
            
            break
            
             case 2 :
                let destationViewController = segue.destination as!DetailTennisViewController
                destationViewController.tenises = sender as? Tennis
                destationViewController.dismiss(animated: true, completion: nil)
                self.present(destationViewController, animated: true, completion: nil)
                
                break
            default :
                break
            
            
            
            }
        }
    

    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        
             switch ( segmentControl.selectedSegmentIndex) {
                
             case 0 :
                let soccer = soccerString[indexPath.row]
              performSegue(withIdentifier: "showSoccer", sender: soccer)
               tableView.deselectRow(at: indexPath, animated: true)
              
                break
             case 1 :
                
                let basket = basketString[indexPath.row]
                performSegue(withIdentifier: "showBasket", sender: basket)
                break
             case 2 :
                let tennis = tennisString[indexPath.row]
                performSegue(withIdentifier: "showTennis", sender: tennis)
                
                
               break
             default :
                break
       
        
        }
    
    }

#12

Вы понимаете что делает эта функция?


#13

Ну, да .Это метод я знаю.Он открывает сцену , в котором содержится sender (массив) того объекта который должен отобразиться в окне.


#14

значит вы считаете что тот факт что вы хотите передать одно а передается другое не относиться к передаче данных между контролерами?


#15

Совсем по другому, я хочу передать данные о том матче, а они выдают о другом.Например загрузил на сервер 4 матча футбол в раздел футбол.и вся Информация меняется.У меня указан id обьекта и в этой строке идет вся его информация, но когда открываю, выдает правильно, а второй раз открываю.Информация данная грузится идет по кругу, по второму матчу, по третьму и т.д.Я понял проблема в for in .


#16

Вот тут вы что делаете, поясните логику :slight_smile:


#18

А я подумал вы так контроллер парсите, хотел тоже научится.


#20

Извините, я не в силах вам помочь.


#21

Давайте попробуем вместе!только сразу договариваемся: увижу психи, это все прекращается.
Итак, вы написали полную ахинею!в спросили ещё хуже.
Для начала делим задачу на маленькие части.
Начнём с первой:

  1. Обработка нажатия на ячейку и вызов метода перехода по сеге
    Жду от вас код

#23

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#24

тут просто много таких

Давай пока без лишних вопросов, в процессе сам поймешь!
для начала нам нужно сделать клик на ячейку tebleView и вызвать метод делегата который за это отвечает. внутри него вызвать метод перехода по сеге

Жду код в ответ(вот все то что я написал выше и абстрагируйся от своего проекта)