Tag: xamarin.ios

Xamarin在iOS中使用自定义UITableViewCell时抛出NullReferenceException

我有一个非常类似的问题,在Xamarin自定义UITableViewCell抛出系统NullReferenceException讨论的问题。 尽pipe如此,在回答问题之后,我的问题还没有解决。 我有一个自定义的UITableView BoardListCell 。 在我的故事板,我有一个UITableView 。 它可以在我的ViewController通过socketstableView 。 在我的视图控制器,我得到的数据。 然后我做tableView.Source = new BoardsTableViewSource(sourceData); 我的BoardsTableViewSource : using System; using System.Collections.Generic; using Foundation; using UIKit; public class BoardsTableViewSource : UITableViewSource { private List<List<Object>> data; Boolean normalBoards; public BoardsTableViewSource (List<List<Object>> data, bool normalBoards) { this.data = data; this.normalBoards = normalBoards; } public List<List<Object>> getData() { return data; […]

拉下更多的细胞

我在互联网search了一个代码片段或者配方,它检测用户是否滚动到UItableview点触摸的UItableview上的最后一个单元格。 我不使用TableSource.Cs来加载我的对象。

Xamarin的Mac Agent是否需要Apple开发人员帐户?

我试图在Visual Studio 2015中设置Xamarin来运行iOS应用程序。 我遇到的问题是无法使用“Mac代理”连接到我的Mac。 我相信这是必要的,以在Windows上开发iOS。 我从技术angular度对此有一个疑问,但是我想查看一下,如果不用原来的post重载一个单独的问题,我不会在错误的道路上进行故障排除。 并有新的问题具体到足以让其他用户提出相同的要求。 问题:使用Visual Studio(和Mac代理连接到OSX)是否需要完整的Xamarin许可证或Apple开发人员帐户才能使用? 我从技术上可以发现任何错误,所以我想知道这个问题是否在其他地方。

保留数据一段时间的最佳方式(如4-5天)

该平台是monotouch我开发一个应用程序的iPhone。 我有一个叫Globals的课。 “Globals”对象在游戏过程中从UI和计算中收集条目。 我打算序列化对象并将其stream式传输到一个txt文件。 当游戏再次启动时恢复它。 (记住我创build的序列化文件只有用户终止的程序) 我使用反序列化的对象从用户终止程序的那一刻开始。 这样好吗? 这是最佳做法吗? 或者我需要使用其他方法来保持游戏的信息。 请为此评论或build议一个最佳实践。

用于检测TableView底部的伪代码

我试图检测用户何时到达Xamarin.iOS表的底部。 我已经创build了这个伪代码,以便检测底部,但是一旦应用程序运行,打印它已经在表的底部,实际上它不是。 float height = tableView.Frame.Size.Height; float contentYoffset = tableView.ContentOffset.Y; float distanceFromBottom = tableView.ContentSize.Height – contentYoffset; if (distanceFromBottom < height) { Console.WriteLine ("Bottom of Table"); } 任何build议,以改善这个代码或任何更好的方法来检测底部? 这是我的TableView.cs类: public class TableView : UITableView, ITableCellProvider<Datum> { public TableView () { } public TableView (IntPtr handle) : base(handle) { } public UITableViewCell GetCell (Datum item) { var […]

如何告诉编译器一个属性只有存在才被访问?

我可以使用HasProperty来检查属性是否存在。 只有在属性存在的情况下,才能执行一个方法。 即使属性不存在,编译器如何成功编译? 例如 if (UIApplication.SharedApplication.Delegate.HasProperty("Instance")) { AppDelegate customAppDelegate = UIApplication.SharedApplication.Delegate as AppDelegate; customAppDelegate.Instance.SomeMethod(true); // can't be compiled because Instance doesn't exist } 事情是这样的:首先,我检查是否存在这个动词。 如果是,我执行我的方法。 所以通常情况下代码是从不执行的(除了属性存在),但编译器无法区分这一点。 它只检查属性是否存在,不考虑if子句。 有这个解决scheme吗?

如何在monotouch / Xamarin.Ios中添加键盘上方的子视图?

我怎样才能添加一个UIView在monotouch / Xamarin.Ios键盘的顶部? 我已经尝试了以下,但似乎并没有工作。 UIApplication.SharedApplication.Delegate.Window.AddSubview (myView); UIApplication.SharedApplication.Delegate.Window.BringSubviewToFront (myView); UIView添加在键盘后面。 在目标ci能够使用下面的代码,它的工作。 [[[[UIApplication sharedApplication] windows] objectAtIndex:1] addSubview:myView]; 谢谢。

在Xamarin.ios中,video不能在iOS 10以上版本上播放

我使用ROXvideo播放器播放videos.its工作正常和低于iOS版本10.0,它显示在上面的iOS 10.2.1版本的白色屏幕。 我已经改变了info.plist的所有设置和权限…..

在MonoTouch中的多个屏幕之间来回处理的构造方法

我正在开发iOS版MonoTouch中的应用程序。 这个function的很大一部分是用户需要在不同的页面(屏幕)之间不停地滑动,来回移动。 我需要记住内存消耗,所以我的想法是我一次只能在内存中有几个屏幕。 例如,延迟只提前加载下一个屏幕,所以用户滑动时可用。 (或在刷卡上延迟加载)。 当用户滑回上一页时,我需要确保该页面仍然在内存中,并且没有留下内存。 在后面几页,我可以懒惰重新加载,一旦用户滑回。 因此,我需要一种机制来发送屏幕给GC,如果用户一段时间没有被用户查看,并且在用户滑动到该页面时自动加载它们。 我正在考虑创build一个对象列表,其中每个对象都有关于在视图上显示的信息以及对实际视图本身的引用。 如果这个引用是空的,我知道创build视图。 如果引用存在并且没有被处理,我可以向用户显示现有引用。 当用户左右滑动时,我可以转到列表中的下一个(或上一个)项目,并执行相同的操作。 检查它是否有一个视图引用,并加载该视图,或创build它。 性能是关键,因为用户可能在数百(或更多)个屏幕上滑动。 有关速度和内存pipe理的最佳体系结构的任何想法?

在XCode上创buildconfiguration文件

我试图在我的iPhone上debugging应用程序(Xamarin.Forms)。 我的Windows PC上已经安装了Visual Studio,我正在编写应用程序,在我的Mac上安装了Visual Studio和XCode。 我也在我的开发者帐户上注册了iPhone。 但是,似乎我也需要一个configuration文件。 但是我所看到的演练与当前的XCode不一样。 当我点击首选项 – 帐户时,我看到我的帐户,但无处添加configuration文件。 (iPhone是否需要使用与Mac上相同的Apple IDlogin,我拥有开发者帐户? 我应该如何补充?