お気に入りページを作成しようとしています。ユーザーが1つのテーブルビュー内のイメージをクリックさせ、クリックしたテーブルビューのデータが別のページの別のテーブルビューに転送されるようにするにはどうすればよいですか?1つのテーブルビューセルから別のテーブルビューセルにデータを転送するにはどうすればよいですか?
@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")
}