protected override void HandleItemsAdd(int sectionIndex, NotifyGroupCollectionChangedEventArgs <TItem> args) { foreach (var range in args.NewItemRanges) { InsertItems(sectionIndex, range.Index, range.NewItems.Count()); } }
protected override void HandleItemsRemove(int sectionIndex, NotifyGroupCollectionChangedEventArgs <TItem> args) { foreach (var range in args.OldItemRanges) { RemoveItems(sectionIndex, range.Index, range.OldItems.Count()); } }
protected override void HandleItemsRemove(int sectionIndex, NotifyGroupCollectionChangedEventArgs <TItem> args) { foreach (var range in args.OldItemRanges) { var indexPaths = Enumerable.Range(range.Index, range.OldItems.Count) .Select(x => NSIndexPath.FromRowSection(x, sectionIndex)) .ToArray(); _collectionViewRef.Target?.DeleteItems(indexPaths); } }
protected override void HandleItemsAdd(int sectionIndex, NotifyGroupCollectionChangedEventArgs <TItem> args) { foreach (var range in args.NewItemRanges) { var indexPaths = Enumerable.Range(range.Index, range.NewItems.Count) .Select(x => NSIndexPath.FromRowSection(x, sectionIndex)) .ToArray(); _tableViewRef.Target?.InsertRows(indexPaths, UITableViewRowAnimation.Automatic); } }
protected abstract void HandleItemsRemove(int sectionIndex, NotifyGroupCollectionChangedEventArgs <TItem> args);