Я пытаюсь создать страницу избранных. Как я могу позволить пользователю щелкнуть изображение в одном представлении таблицы, а затем данные из табличного вида, на которые они нажали, переносятся в другое табличное представление на другой странице?Как перенести данные из одной ячейки таблицы таблицы в другую?
@IBAction func favoritesSelected(sender: AnyObject)
{
if toggleState == 1
{
sender.setImage(UIImage(named:"Star Filled-32.png"),forState:UIControlState.Normal)
isFav = true
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext
var newFave = NSEntityDescription.insertNewObjectForEntityForName("Favorites", inManagedObjectContext: context) as NSManagedObject
newFave.setValue("" + nameLabel.text!, forKey: "favorite")
do
{
try context.save()
}
catch _
{
print("error")
}
//print("\(newFave)")
print("Object saved")
toggleState = 2
}
С кодом, приведенным выше, вы можете увидеть, что происходит, когда пользователь нажимает кнопку избранного. Изображение изменяется и загружает имя в основные данные.
Я пытаюсь заставить его перейти к другому классу ячейки таблицы, так что, когда он попадет на страницу избранных, имена, которые были выделены, уже будут там.
Я покажу, что у меня в этом классе, но я уверен, что это неправильно.
if (result == 2)
{
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext
var request = NSFetchRequest(entityName: "Favorites")
request.returnsObjectsAsFaults = false
do
{
var results:NSArray = try context.executeFetchRequest(request)
if (results.count <= 0)
{
print("Either all object deleted or error")
}
}
catch _
{
print("error")
}
}
else
{
print("no show")
}