タイトル通り、Realmでライク機能を実装したいのですが、以下の不具合が解消されずに困っています。
・ 画面遷移を行うと、勝手にlikeボタンの色が変わったり、他のセルのlikeボタンの色もタッチしていないのに変わる
追試していないのでなんとも言えませんが、setRealm() で
tweets = Array(realm.objects(Tweet.self))
という感じで処理されていますが、Result を Array にしてしまうと、handleLikeTapped(_ cell: TweetCell) の realm.add(tweetObject, update: .all) で更新した結果が tweets に対して正しく反映されないのではないでしょうか。
tweets = realm.objects(Tweet.self) としていれば、 tweets の内容は「アクセスした瞬間に」最新のRealmデータベースへアクセスし、正しい内容を取得したかと思いますが、Array にしてしまうとその関係も無くなってしまったような気がします。
回答1件
あなたの回答
tips
プレビュー