2017-08-17 10 views
1

たとえば、レルムのオブジェクトでコレクションビューが移入されているとします。ユーザー対データベース駆動のUI更新

ユーザーがアイテムを削除するようにコレクションビューに依頼した場合、それを処理する最も敏感な方法は何ですか?

必要があります -

a)の要求が(両方とも視覚的に新しい通知

または

b)のコレクションビューはすぐに項目を削除することによって駆動され、レルムとUIの更新に送られます独自のモデルから)、レルム通知から新しいモデルを静かに受け入れます。

Realmの更新はUIの更新に十分速いのですか?

答えて

0

Realmデータベースがキャッシュのように機能し、サーバーにもデータがある場合、サーバーの理由による要求が失敗する可能性があるため、この場合はアイテムを削除しない可能性が高いためです。そして、Realmがデータの1つの場所である場合は、不要なステップ(つまり、addNotificationBlockを処理し、uiでいくつかの処理を行うことを意味する)を処理する必要がないので、2番目の方法を使用できます.uiのアイテムを削除して削除するだけですそれはそれです。

Realmの更新はUIの更新に十分速いのですか?

もちろん、deleteRowsと呼んでいるかのように、この場合、アニメーションの削除は本当にスムーズではありません。しかし、あなたは試すことができます。たぶん少量のデータでうまく動作します。

+1

私はこの勧告に同意します。レルムからオブジェクトを削除し、領域通知ブロックで、 'UICollectionView'を更新してください。レルムは超高速で、数千のオブジェクトを問題なく処理できます。 –

+0

@CliftonLabrum、はい、確か。すべてのレルムクエリは怠惰なので、「どこからでもすべてをロードできます」というものはありません。レルムの大きな利点。 – pacification

関連する問題