- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我有一个非常简单的应用程序,它只包含 UITableView 及其 UITableViewSource..
在不链接到 UITableViewSource 的情况下使用 UITableView 时(该应用在模拟器和设备中运行)
但是当我将 UITableView 链接到 UITableViewSource 时(该应用在模拟器中运行但在设备上崩溃)
(设备是 iPad 运行 IOS 9.2.1 )
它给了我这个长错误:
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,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,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 个 View :)
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, 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的第一步
提前致谢..
最佳答案
将近一周后,问题自行解决,相同的解决方案在相同的设备上完美运行......
我只做了 Build -> Clean All
.. 也许它解决了问题,或者也许只等了一周就解决了问题
关于c# - Xamarin.IOS : UITableViewSource crashes on device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35261617/
我正在使用 MvvmCross 编写 Xamarin.iOS 应用程序。我正在尝试制作一个表格,我可以看到绑定(bind)到源中的项目,但我从未看到任何单元格被创建。函数GetOrCreateCell
我正在为来自 UITableViewSource 的 UITableView 编写一个自定义单元格。我已经实现了 GetHeightForRow 并记录了结果以确保高度正确通过。问题是,我的自定义单元
我一直在尝试通过组合多个 UITableView 来实现多 ListView 。 我遇到的一个问题是,当我在多列 View 中的一个 TableView 上选择一行时,我无法覆盖要调用的 RowSel
如何访问 UITableviewSource 类中的 NavigationController? 在行选择时,我想导航到另一个 UIController。 这是我的代码, public class R
我有用于 UISearchDisplayController 的 UITableViewSource 类。在我的主 TableView 中,我有一个工作正常的自定义单元格。现在我想将自定义单元格也用于
我有一个非常简单的应用程序,它只包含 UITableView 及其 UITableViewSource.. 在不链接到 UITableViewSource 的情况下使用 UITableView 时(该
当我从 UITableViewSource 中单击 RowSelected 时,我想打开 View Controller 我在打开 UIViewController 时使用这段代码 如有任何帮助,我们
我记得在 MonoTouch 中有必要(现在仍然是?)保留对 UITableViewSource.GetCell() 返回的 UITableViewCells 的显式引用,以避免收集托管单元格.关于这
所以我构建了一个表格 ListView ,就像 Laurent Bugnion 的鲜花示例一样,一切正常。但是当我想使用编辑(通过滑动删除等)功能时该怎么办。 如何使用自定义 uitableviews
我是一名优秀的程序员,十分优秀!