RLMSectionedResultschange

Objective-C

@interface RLMSectionedResultsChange : NSObject

Swift

@_nonSendable(_assumed) class RLMSectionedResultsChange : NSObject

RLMSectionedResultsChangeオブジェクトは、Realm 通知によって報告されるセクション付き結果に対する変更に関する情報をカプセル化します。

RLMSectionedResultsChange は、 RLMSectionedResults-addNotificationBlockに登録された通知ブロックに渡され、通知ブロックが最後に呼び出された以降に コレクション内のどのセクションと行が変更されたかを報告します。

UITableViewという名前のtv を更新する完全な例:

[tv beginUpdates];
[tv deleteRowsAtIndexPaths:changes.deletions withRowAnimation:UITableViewRowAnimationAutomatic];
[tv insertRowsAtIndexPaths:changes.insertions withRowAnimation:UITableViewRowAnimationAutomatic];
[tv reloadRowsAtIndexPaths:changes.modifications withRowAnimation:UITableViewRowAnimationAutomatic];
[tv insertSections:changes.sectionsToInsert withRowAnimation:UITableViewRowAnimationAutomatic];
[tv deleteSections:changes.sectionsToRemove withRowAnimation:UITableViewRowAnimationAutomatic];
[tv endUpdates];

RLMSectionedResultsChange内のすべての配列は常に昇順でソートされます。

  • このコレクションから削除された、コレクションの以前のバージョン内のオブジェクトのインデックス パス。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSArray<NSIndexPath *> *_Nonnull deletions;

    Swift

    var deletions: [IndexPath] { get }
  • 新しく挿入されたコレクションの新しいバージョン内のインデックス パス。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSArray<NSIndexPath *> *_Nonnull insertions;

    Swift

    var insertions: [IndexPath] { get }
  • 変更されたコレクションの古いバージョン内のインデックス パス。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSArray<NSIndexPath *> *_Nonnull modifications;

    Swift

    var modifications: [IndexPath] { get }
  • 挿入するセクションのインデックス。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSIndexSet *_Nonnull sectionsToInsert;

    Swift

    var sectionsToInsert: IndexSet { get }
  • 削除するセクションのインデックス。

    宣言

    Objective-C

    @property (nonatomic, readonly) NSIndexSet *_Nonnull sectionsToRemove;

    Swift

    var sectionsToRemove: IndexSet { get }
  • 指定されたセクション内の削除インデックスのインデックス パスを返します。

    宣言

    Objective-C

    - (nonnull NSArray<NSIndexPath *> *)deletionsInSection:(NSUInteger)section;

    Swift

    func deletions(inSection section: UInt) -> [IndexPath]
  • 指定されたセクション内の挿入インデックスのインデックス パスを返します。

    宣言

    Objective-C

    - (nonnull NSArray<NSIndexPath *> *)insertionsInSection:(NSUInteger)section;

    Swift

    func insertions(inSection section: UInt) -> [IndexPath]
  • 指定されたセクション内の変更インデックスのインデックス パスを返します。

    宣言

    Objective-C

    - (nonnull NSArray<NSIndexPath *> *)modificationsInSection:(NSUInteger)section;

    Swift

    func modifications(inSection section: UInt) -> [IndexPath]