2015-11-16 2 views
0

Я все еще пытаюсь понять эту идею, поэтому, если я неясен, я приношу свои извинения. Если есть больше вопросов, пожалуйста, попросите вместо голосования.Использование segues для заполнения tableView с данными из Parse

Im my app У меня есть табличное представление, заполненное именами ресторанов, которые я запрашиваю из разбора. Я хочу сделать это: когда пользователь нажимает на ячейку, я хочу, чтобы ячейка переходила в таблицуView, заполненную этим меню ресторанов.

Теперь, мой вопрос: 1. Как я могу определить идентификатор синтаксиса ресторана, выбранного в indexPath, и ввести этот идентификатор в запрос для соответствующего меню в базе данных синтаксического анализа.

ответ

1

Вы можете использовать prepareForSegue, чтобы получить ссылку на контроллер просмотра, которому передаете информацию, и установите эту информацию перед тем, как перейти к ней, чтобы ваш новый контроллер представления имел соответствующий объект Parse. Помимо ссылки на новый контроллер просмотра, вы также можете получить ссылку на выбранный путь указателя и использовать источник данных для передачи информации.

0

Когда пользователь нажимает на определенную строку таблицыView, будет запущен didSelectRowAtIndexPath. Таким образом, вы можете получить имя пользователя ресторана, щелкнув по элементу по указателю. См. Ниже.

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    let index = self.tableView.indexPathForSelectedRow?.row 
    //assuming listOfRestaurants is your list of restaurants 
    let restaurantName = listOfRestaurants[index!] as String 
    //now you can query the database with the restaurantName to get details 
    //once you get the details Object 
    performSegueWithIdentifier(segueId!, sender: self) 
    //here segueId is the name of your segue identifier 
} 

//later in your prepareForSegue method pass the data you retrieved from database to the new View controller. Ex follows. 

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    //considering restaurantDetailsSegue as your segue id 
    if (segue.identifier == "restaurantDetailsSegue") { 
     let NVC: newViewController = segue.destinationViewController as! newViewController 
     NVC.details = details 
    } 
} 

Надеюсь, это поможет.

+0

Спасибо @ PK20, у меня все еще есть проблемы, когда у вас есть комментарий «теперь вы можете запросить базу данных», что бы вы туда поместили? У меня проблемы с детализацией. – bobdawg

Смежные вопросы