我有一个非常简单的应用程序,它只包含UITableView和它的UITableViewSource ..
当使用UITableView而不链接到UITableViewSource(应用程序在模拟器和设备中工作)
但是当我将UITableView链接到UITableViewSource(应用程序在模拟器中工作但在设备上崩溃)
(该设备是运行IOS 9.2.1的iPad)
它给我这个长的错误:
2016-02-08 05:16:02.913 secondApp[4487:1711787] critical: Stacktrace: 2016-02-08 05:16:02.913 secondApp[4487:1711787] critical: at <unknown> <0xffffffff> 2016-02-08 05:16:02.915 secondApp[4487:1711787] critical: at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <0xffffffff> 2016-02-08 05:16:02.915 secondApp[4487:1711787] critical: at UIKit.UIApplication.Main (string[],intptr) [0x00005] in /Users/builder/data/lanes/2689/962a0506/source/maccore/src/UIKit/UIApplication.cs:77 2016-02-08 05:16:02.916 secondApp[4487:1711787] critical: at UIKit.UIApplication.Main (string[],string,string) [0x0001c] in /Users/builder/data/lanes/2689/962a0506/source/maccore/src/UIKit/UIApplication.cs:60 2016-02-08 05:16:02.916 secondApp[4487:1711787] critical: at secondApp.Application.Main (string[]) [0x00008] in /Users/Mujtaba/Desktop/XamarinProjects/secondApp/secondApp/Main.cs:12 2016-02-08 05:16:02.917 secondApp[4487:1711787] critical: at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr) <0xffffffff> 2016-02-08 05:16:02.917 secondApp[4487:1711787] critical: Native stacktrace: 2016-02-08 05:16:02.982 secondApp[4487:1711787] critical: 0 secondApp 0x0027ffb5 mono_handle_native_sigsegv + 240 2016-02-08 05:16:02.982 secondApp[4487:1711787] critical: 1 secondApp 0x00286243 mono_sigsegv_signal_handler + 226 2016-02-08 05:16:02.983 secondApp[4487:1711787] critical: 2 libsystem_platform.dylib 0x20f3385f _sigtramp + 42 2016-02-08 05:16:02.983 secondApp[4487:1711787] critical: 3 secondApp 0x00323310 xamarin_stret_trampoline + 96 2016-02-08 05:16:02.984 secondApp[4487:1711787] critical: 4 UIKit 0x25479d29 <redacted> + 2976 2016-02-08 05:16:02.984 secondApp[4487:1711787] critical: 5 UIKit 0x2547907b <redacted> + 378 2016-02-08 05:16:02.984 secondApp[4487:1711787] critical: 6 UIKit 0x25478e2d <redacted> + 56 2016-02-08 05:16:02.985 secondApp[4487:1711787] critical: 7 UIKit 0x25478c33 <redacted> + 314 2016-02-08 05:16:02.985 secondApp[4487:1711787] critical: 8 UIKit 0x256d4293 <redacted> + 42 2016-02-08 05:16:02.985 secondApp[4487:1711787] critical: 9 UIKit 0x2547f295 <redacted> + 128 2016-02-08 05:16:02.986 secondApp[4487:1711787] critical: 10 UIKit 0x25391369 <redacted> + 1480 2016-02-08 05:16:02.986 secondApp[4487:1711787] critical: 11 UIKit 0x253b5fd5 <redacted> + 68 2016-02-08 05:16:02.986 secondApp[4487:1711787] critical: 12 UIKit 0x253910ab <redacted> + 778 2016-02-08 05:16:02.987 secondApp[4487:1711787] critical: 13 UIKit 0x253907ed <redacted> + 124 2016-02-08 05:16:02.987 secondApp[4487:1711787] critical: 14 UIKit 0x2539069b <redacted> + 426 2016-02-08 05:16:02.987 secondApp[4487:1711787] critical: 15 UIKit 0x2539d713 <redacted> + 1658 2016-02-08 05:16:02.987 secondApp[4487:1711787] critical: 16 UIKit 0x2539d08f <redacted> + 30 2016-02-08 05:16:02.988 secondApp[4487:1711787] critical: 17 UIKit 0x2539c87d <redacted> + 496 2016-02-08 05:16:02.988 secondApp[4487:1711787] critical: 18 UIKit 0x25399bf3 <redacted> + 278 2016-02-08 05:16:02.988 secondApp[4487:1711787] critical: 19 UIKit 0x2540e915 <redacted> + 48 2016-02-08 05:16:02.989 secondApp[4487:1711787] critical: 20 UIKit 0x2563311d <redacted> + 3320 2016-02-08 05:16:02.989 secondApp[4487:1711787] critical: 21 UIKit 0x25636f0f <redacted> + 1570 2016-02-08 05:16:02.989 secondApp[4487:1711787] critical: 22 UIKit 0x2564ac15 <redacted> + 36 2016-02-08 05:16:02.989 secondApp[4487:1711787] critical: 23 UIKit 0x256343f7 <redacted> + 134 2016-02-08 05:16:02.990 secondApp[4487:1711787] critical: 24 FrontBoardServices 0x2250fc75 <redacted> + 232 2016-02-08 05:16:02.990 secondApp[4487:1711787] critical: 25 FrontBoardServices 0x2250ff61 <redacted> + 44 2016-02-08 05:16:02.990 secondApp[4487:1711787] critical: 26 CoreFoundation 0x211c1257 <redacted> + 14 2016-02-08 05:16:02.990 secondApp[4487:1711787] critical: 27 CoreFoundation 0x211c0e47 <redacted> + 454 2016-02-08 05:16:02.990 secondApp[4487:1711787] critical: 28 CoreFoundation 0x211bf1af <redacted> + 806 2016-02-08 05:16:02.991 secondApp[4487:1711787] critical: 29 CoreFoundation 0x21111bb9 CFRunLoopRunSpecific + 516 2016-02-08 05:16:02.991 secondApp[4487:1711787] critical: 30 CoreFoundation 0x211119ad CFRunLoopRunInMode + 108 2016-02-08 05:16:02.991 secondApp[4487:1711787] critical: 31 UIKit 0x25403a17 <redacted> + 526 2016-02-08 05:16:02.991 secondApp[4487:1711787] critical: 32 UIKit 0x253fdfb5 UIApplicationMain + 144 2016-02-08 05:16:02.992 secondApp[4487:1711787] critical: 33 secondApp 0x000f4044 wrapper_managed_to_native_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr + 272 2016-02-08 05:16:02.992 secondApp[4487:1711787] critical: 34 secondApp 0x000bd130 UIKit_UIApplication_Main_string___intptr_intptr + 52 2016-02-08 05:16:02.992 secondApp[4487:1711787] critical: 35 secondApp 0x000bd0f0 UIKit_UIApplication_Main_string___string_string + 204 2016-02-08 05:16:02.992 secondApp[4487:1711787] critical: 36 secondApp 0x000b714c secondApp_Application_Main_string__ + 188 2016-02-08 05:16:02.992 secondApp[4487:1711787] critical: 37 secondApp 0x002101b4 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 256 2016-02-08 05:16:02.993 secondApp[4487:1711787] critical: 38 secondApp 0x0028888f mono_jit_runtime_invoke + 1150 2016-02-08 05:16:02.993 secondApp[4487:1711787] critical: 39 secondApp 0x002c71f5 mono_runtime_invoke + 88 2016-02-08 05:16:02.993 secondApp[4487:1711787] critical: 40 secondApp 0x002ca64b mono_runtime_exec_main + 282 2016-02-08 05:16:02.993 secondApp[4487:1711787] critical: 41 secondApp 0x00332fa4 xamarin_main + 2072 2016-02-08 05:16:02.994 secondApp[4487:1711787] critical: 42 secondApp 0x0025aac5 main + 112 2016-02-08 05:16:02.994 secondApp[4487:1711787] critical: 43 libdyld.dylib 0x20dc4873 <redacted> + 2 2016-02-08 05:16:02.994 secondApp[4487:1711787] critical: ================================================================= Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application. =================================================================
我的所有项目只包含2个视图:)
ViewController.cs:
using System; using UIKit; namespace secondApp { public partial class ViewController : UIViewController { public ViewController (IntPtr handle) : base (handle) { } public override void ViewDidLoad () { base.ViewDidLoad (); string[] list = new string[]{"Red","Blue","Brown","Green" }; UITableView table = new UITableView { Frame = new CoreGraphics.CGRect (0,View.Bounds.Width,View.Bounds.Height),Source = new myTableSource(list) // the problem happens when I add this line }; View.AddSubview (table); } public override void DidReceiveMemoryWarning () { base.DidReceiveMemoryWarning (); } } }
和myTableSource.cs:
using System; using UIKit; namespace secondApp { public class myTableSource : UITableViewSource { string[] TableItems; string CellIdentifier = "TableCell"; public myTableSource (string[] items) { TableItems = items; } public override nint RowsInSection (UITableView tableview,nint section) { return TableItems.Length; } public override UITableViewCell GetCell (UITableView tableView,Foundation.NSIndexPath indexPath) { UITableViewCell cell = tableView.DequeueReusableCell (CellIdentifier); string item = TableItems[indexPath.Row]; if (cell == null){ cell = new UITableViewCell (UITableViewCellStyle.Default,CellIdentifier); } cell.TextLabel.Text = item; return cell; } } }
希望有一个简单的解决方案来解决这个错误,因为我还是在学习Xamarin的第一步
提前致谢 ..