2016-09-20 14 views
0

To-Do List Appで作業しています。私は2つのタブを持つタブ付きアプリケーションを使用しています.1つは「保留」タスク用、もう1つは「Done」タスク用です。どちらのビューコントローラにもUITableviewがあります。 [保留中のタスク]タブでタスク/セルをタップすると、タスクは完了したとみなされ、[完了]タスクタブに移動します。この操作をどのように実行するのか、誰かが私を助けることができますか?Swift:ユーザーがTableviewセルをタップすると、あるView Controllerから別のView Controllerへデータをシフトする方法

誰かがこのタスクにも助けてくれたら嬉しいです。タスクが完了タスクに移行するとすぐに、5秒間セルに「元に戻す」ボタンを表示するにはどうすればいいですか?電子メールが削除されたときにGmailのアプリ。前もって感謝します。

+2

あなたの基本的な問題にはすでに多くの時間が尋ねられています。あなたは検索しようとしましたか?あなたの質問を部分的に破ってみてください。 1つの質問であまりにも多くを聞かないでください。 –

+0

[Swift(ViewViewからDetailViewControllerへのビューコントローラ間のデータの受け渡し)の可能な複製](http://stackoverflow.com/questions/33643752/passing-data-between-view-controllers-in-swift-from-tableview- – pedrouan

+0

@UmairAfzal私は検索しましたが、同様の質問は見つかりませんでした。 – Devan

答えて

0

この場合、データモデルを管理することになります。保留中のアイテムを選択して完了したとみなされると、データモデルが更新され、完了するアイテムが保留中に変更されます。次に、テーブルビューまたは変更行がテーブルビューに反映されるようにリロードします。

+0

あなたが気にしないなら、詳しく教えてください。私は理解できませんでした。 – Devan

+0

はい、データはcoredataに格納され、両方のテーブルビューはCoredata – Devan

+0

からデータをフェッチします。したがって、両方のタブで同じモデルのデータが取得されます。私はそれを行うモデルは、それが完了したかどうかを示す属性を持ち、1つのタブは保留中のデータを表示し、他のタブは完了したデータを表示します。したがって、保留中のタブで、実行する項目の1つを押すと、完了したデータとしてマークします。これは、tableviews didSelectRowAtIndexPathメソッドで行う必要があります。その後、データをリロードすると、完成したとマークされたものは表示されなくなります。 – Azzaknight

関連する問題