You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on May 1, 2024. It is now read-only.
Description
CollectionViewRenderer on iOS will crash the application when the ObservableItemsSource changes while it is recalculation the layout.
SIGABRT: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
MyFancyComplexDataList.get_Item (System.Int32 index)
ObservableItemsSource.ElementAt (System.Int32 index)
ObservableItemsSource.get_Item (System.Int32 index)
ObservableItemsSource.get_Item (Foundation.NSIndexPath indexPath)
ItemsViewController
1[TItemsView].GetSizeForItem (Foundation.NSIndexPath indexPath) ItemsViewDelegator
2[TItemsView,TViewController].GetSizeForItem (UIKit.UICollectionView collectionView, UIKit.UICollectionViewLayout layout, Foundation.NSIndexPath indexPath)(wrapper managed-to-native) ObjCRuntime.Messaging.objc_msgSendSuper(intptr,intptr)
UICollectionViewLayout.PrepareLayout ()
ItemsViewLayout.PrepareLayout ()
(wrapper managed-to-native) UIKit.UIApplication.xamarin_UIApplicationMain(int,string[],intptr,intptr,intptr&)
UIApplication.UIApplicationMain (System.Int32 argc, System.String[] argv, System.IntPtr principalClassName, System.IntPtr delegateClassName)
UIApplication.Main (System.String[] args, System.Type principalClass, System.Type delegateClass)
Application.Main (System.String[] args)
Steps to Reproduce
Expected Behavior
Handle ArgumentOutOfRangeException gracefully, returning default item.
Actual Behavior
Renderer Crashing on ArgumentOutOfRangeException
Basic Information
Build Logs
Workaround
CollectionView.IsVisible=false
Change Data
CollectionView.IsVisible=true
reduces the amount of crashes
The text was updated successfully, but these errors were encountered: