В настоящее время у меня есть приложение, загружающее данные в виде таблицы, представленным пользователю, чтобы я хотел, чтобы они выбрали объект, который они хотели бы просмотреть. Из них я хочу иметь возможность считывать данные в объекте пользователю в различных формах как с метками, так и с табличным просмотром, зависящим от данных.Передача объектов Core Data из UITableViewCell в другой Контроллер просмотра
Я читал и пытался понять это, но все это для меня все еще ново. У меня был еще один парень, который помог мне сэкономить данные и передать данные для хранения, но чтение его - это, по-видимому, другое. Любые примеры в быстром языке приведут меня к правильному пути, который я знаю, что мне нужно использовать метод didselectrow и вызвать segue, а также что мне нужно подготовиться к segue, но я не совсем уверен, как это должно выглядеть.
Я прочитал несколько сообщений, а некоторые действительно пытаются передать объекты, но не так, как я пытаюсь ... Вы можете передать целые объекты после того, как они были выбраны в виде таблицы в другом представлении контроллер для представления всех данных, относящихся к этому объекту, или вы можете передавать информацию только от этого объекта к следующему диспетчеру? У меня есть примеры prepareforsegue и выполнить segue, прежде чем не уверен, что еще мне не хватает, но в настоящее время я не могу передать какую-либо информацию между табличным представлением и viewcontroller.
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "decktoRecord") {
var detailVC: StatWidgetViewController = segue.destinationViewController as! StatWidgetViewController
detailVC.deckRecord = decktoPass
}
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let indexPath = tableView.indexPathForSelectedRow()
let selectedCell = tableView.cellForRowAtIndexPath(indexPath!) as UITableViewCell?
self.performSegueWithIdentifier("decktoRecord", sender: indexPath);
}
decktoPass - это просто переменная, которая содержит тип объекта данных, который является основным объектом объекта.
Можете ли вы добавить некоторые сведения о том, как вы используете 'deckRecord' в StatWidgetViewController (какой-то код из этого класса был бы чрезвычайно полезен)? Что вы ожидаете увидеть и что вы на самом деле видите? Я также предлагаю установить контрольную точку в prepareforSegue, чтобы убедиться, что вы действительно попадаете в оператор if. –
deckRecord должен быть просто переменной, которая позволяет мне передать объект из таблицы в следующий viewcontroller. Я чувствую, что я все это делаю неправильно. И вы можете дать мне пример того, как реализовать точку останова извините, я по-прежнему новичок во всем этом! – Matthew
У Apple есть хорошая документация по использованию отладчика: https://developer.apple.com/library/ios/recipes/xcode_help-source_editor/chapters/Creating,Disabling, andDeletingBreakpoints.html Что касается вашего подхода, вы на правильном пути! Из того, что я вижу, deckRecord должен быть заполнен правильно, но ваша проблема может заключаться в том, как вы используете его в StatWidgetViewController, используете ли вы его для установки любых меток или таких? Если да, то в каком методе? –