배포 된 응용 프로그램에서 SfDataGrid를 아무런 문제없이 사용하고 있습니다. 최근에 iPhone 10이 출시되었고 DataGrid가 충돌하고 있지만 iPhone 10에서만 나타났습니다. 기존 전화는 문제없이 작동합니다. 다음은iPhone 10의 Xamarin.iOS/SfDataGrid가 충돌합니다.
는 충돌에서 오류 및 스택 추적이며, 그것은 SfDataGrid의 구성 요소 내에서 오는 :
Object reference not set to an instance of an object
at Syncfusion.SfDataGrid.VisualContainer.set_VerticalOffset (System.Double value) [0x00006] in <c3adc0ba74224f2691c435bf11ff9990>:0
at Syncfusion.SfDataGrid.VisualContainer.VisualContainer_Scrolled (System.Object sender, System.EventArgs e) [0x0001c] in <c3adc0ba74224f2691c435bf11ff9990>:0
at UIKit.UIScrollView+_UIScrollViewDelegate.Scrolled (UIKit.UIScrollView scrollView) [0x0000d] in /Users/builder/data/lanes/5665/6857dfcc/source/xamarin-macios/src/build/ios/native/UIKit/UIScrollView.g.cs:1364
at (wrapper managed-to-native) ObjCRuntime.Messaging:void_objc_msgSendSuper_IntPtr (intptr,intptr,intptr)
at UIKit.UIView.AddSubview (UIKit.UIView view) [0x00041] in /Users/builder/data/lanes/5665/6857dfcc/source/xamarin-macios/src/build/ios/native/UIKit/UIView.g.cs:270
at Syncfusion.SfDataGrid.SfDataGrid.gridLoaded() [0x0001c] in <c3adc0ba74224f2691c435bf11ff9990>:0
at Syncfusion.SfDataGrid.SfDataGrid.LayoutSubviews() [0x00008] in <c3adc0ba74224f2691c435bf11ff9990>:0
at (wrapper managed-to-native) UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)
at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Users/builder/data/lanes/5665/6857dfcc/source/xamarin-macios/src/UIKit/UIApplication.cs:79
at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00038] in /Users/builder/data/lanes/5665/6857dfcc/source/xamarin-macios/src/UIKit/UIApplication.cs:63
at AppName.iOS.Application.Main (System.String[] args) [0x00001] in AppName.iOS/Main.cs:12
수정이 거기에 있다면
사람이 알고 있나요?
SfDataGrid의 기본 구성이 iPhone 10에서도 작동한다는 것을 알았지 만 그리드에서 더 많은 사용자 지정 구성 옵션을 사용하기 시작하면 충돌이 발생합니다. 특정 구성으로 인해이 문제의 원인이 될 수있는 부분을 찾아 내지 못했습니다.
도움/정보를 제공해 주시면 감사하겠습니다.
오류를 일으킨 라인을 찾아 디버깅하려고. –
@ColeXia 감사합니다.별로 도움이되지 않습니다. 분명히 이미 디버깅 중입니다. Syncfusion SfDataGrid 구성 요소가 액세스 할 수없는 내부 오류로 인해 충돌합니다. 충돌은 구성 요소의 라이프 사이클 어딘가에서 발생합니다. 이 오류의 원인이되는 행은 기본적으로이 그리드 구성 요소를 호스팅하는 viewcontroller의 프리젠 테이션입니다. –