RLM 섹션 결과 변경

Objective-C

@interface RLMSectionedResultsChange : NSObject

Swift

@_nonSendable(_assumed) class RLMSectionedResultsChange : NSObject

RLMSectionedResultsChange 객체는 Realm 알림에서 보고하는 섹션화된 결과의 변경 사항에 대한 정보를 캡슐화합니다.

RLMSectionedResultsChange RLMSectionedResults-addNotificationBlock 에 등록된 알림 차단으로 전달되고, 알림 차단이 마지막으로 호출된 이후 컬렉션의 어떤 섹션과 행이 변경되었는지 보고합니다.

tv 이)라는 이름의 UITableView 을(를) 업데이트하는 전체 예입니다.

[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]