Closed hayabusabusa closed 4 years ago
selectedList は TODO で言うすでに実行済みのタスクのようなものなのでしょうか?
はい、そうなります。allListのSwipeActionsConfigurationForRowAt移動させる形となります。
コメントアウトの件はUISegmentedControlでもreloadData()しているのでSegmentedControllを切り替えるたびに reloadData()しているののならば、viewWillAppear()と同等かな?と思ったのですが SegmentedControllのreloadData()も教えてもらったやり方なので何をしているのかあまり理解できていません。 なのでコメントで一応書いておきました。
viewWillAppear() はコメントアウトせずに、 Realm のデータを読み込む処理を viewWillAppear() で行う必要があります。
今ViewDidLoadで行っている
let realm = try! Realm() movieItems = realm.objects(RegisteredMovie.self)
をviewWillAppearで行った方が良いということですか?
@secretused
今ViewDidLoadで行っている let realm = try! Realm() movieItems = realm.objects(RegisteredMovie.self) をviewWillAppearで行った方が良いということですか?
はい。まさしくその通りです!
UISegmentedControlでもreloadData()しているのでSegmentedControllを切り替えるたびに reloadData()しているののならば、viewWillAppear()と同等かな?と思ったのですが
いえ少し動作が違います。というかそもそも両者とも目的が違いますね。
UISegmentedControl
の方はデータの切り替えを行うために使用されていて、
viewWillAppear()
はデータを更新するために使用されているイメージになると思います。
データの切り替え
とはどういうことですか?
@secretused
selectedList
は TODO で言うすでに実行済みのタスクのようなものだということなので、
選択した全てのデータ allList
とすでに試聴済み(?)のデータ selectedList
を tableView.reloadData()
で切り替えるという意味です。
動作としてはあっていると思いますが、間違っていますか?
そういう事ですか、分かりました! 理解が乏しくてすみません。
@secretused こちらこそ紛らわしい説明になって申し訳ありませんでした🙇♂️ 私から質問させていただきたいことは以上になるので、他に質問事項等なければクローズしてしまいますね。
クローズでお願いします。
📝 詳細
質問させていただきたいのですが、
allList
とselectedList
にはどのような違いがあるのでしょうか?selectedList
は TODO で言うすでに実行済みのタスクのようなものなのでしょうか?あと
メソッドsegmentSelcted同等の処理なら不要
というコメントでviewWillAppear()
がコメントアウトされていますが、 現状のままだと以下の操作を行った場合リストが更新されません。viewDidLoad()
でのみ更新されているため Realm に登録したデータが ListViewController に表示されていないなので、
viewWillAppear()
はコメントアウトせずに、 Realm のデータを読み込む処理をviewWillAppear()
で行う必要があります。