- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试这样做,当我在 UITableView 上按下一行时,它会将一些数据发送到另一个 UIViewController 并生成一个序列。
但是在测试时,它给了我:
System.NullReferenceException has been thrown Object reference not set to an instance of an object
错误似乎显示在这里:
viewController.NavigationController.PushViewController (detail, true);
这是我的“RowSelected”
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
Console.WriteLine ("Row: " + tableItems [indexPath.Row].Heading);
//new UIAlertView("Row Selected", tableItems[indexPath.Row].Heading, null, "OK", null).Show();
tableView.DeselectRow (indexPath, true);
// Specially for Storyboard !!
var detail = viewController.Storyboard.InstantiateViewController("detail") as HolsteinItemViewController;
detail.Title = tableItems[indexPath.Row].Heading;
detail.LoadUrl (tableItems[indexPath.Row].SubHeading);
viewController.NavigationController.PushViewController (detail, true);
}
异常捕获:
System.NullReferenceException: Object reference not set to an instance of an object
at Holstein.TableSource.RowSelected (MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) [0x0008e] in /Users/Emil/Projects/Holstein/Holstein/Code/TableSource.cs:41
at at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)
at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38
at Holstein.Application.Main (System.String[] args) [0x00008] in /Users/Emil/Projects/Holstein/Holstein/Main.cs:16
TableSource.cs 第 46 行
viewController.NavigationController.PushViewController (detail, true);
Main.cs 第 16 行
UIApplication.Main (args, null, "AppDelegate");
最佳答案
您的 viewController.NavigationController
属性为空。根据 iOS UIViewController
引用 here
If the receiver or one of its ancestors is a child of a navigation controller, this property contains the owning navigation controller. This property is nil if the view controller is not embedded inside a navigation controller.
显然,该 View Controller 不是 UINavigationController
堆栈的一部分。
关于c# - RowSelected - NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877884/
我正在尝试这样做,当我在 UITableView 上按下一行时,它会将一些数据发送到另一个 UIViewController 并生成一个序列。 但是在测试时,它给了我: System.NullRefe
我正在尝试获取表中的单个元素键。 但我得到未定义我怎样才能捕获 id? https://ant.design/components/table/#components-table-demo-expan
需要捕获具有基于复选框的行选择的数据表的 rowSelect 事件。代码如下: 我无法理解这种行为。当我第一次单击复选框时,将调用方法“onRowSelect”。当我取消选择时,不会调用“onR
我知道这个问题可能会重复,但我真的找不到我的问题的解决方案;我的问题是,除非我在关闭对话框后单击任何行以显示详细信息对话框,否则排序和过滤等数据表功能无法正常工作,所有“排序、过滤”都正常工作并按预期
我的 xhtml 中有以下内容
有一个带有风格的 ListView (感谢Sertac Akyuz提供的解决方案:)) ListView_SetExtendedListViewStyle(ListView1.Handle, LVS_
我一直在尝试通过组合多个 UITableView 来实现多 ListView 。 我遇到的一个问题是,当我在多列 View 中的一个 TableView 上选择一行时,我无法覆盖要调用的 RowSel
我正在 Xamarin 中构建一个基于 TableView 的简单应用程序。我在 UITableViewSource 上的 RowSelected 事件在模拟器中完美运行,但是当我在运行 iOS 7.
我有 UITableView 代码如下 public partial class WishlistTableController : UITableViewController { publi
我有一个主细节jqGrid,它工作得很好。详细网格是根据主网格所选行中的单元格值以及对 API 的 ajax 调用(即 datatype: 'json' 和 url: 'http://myServic
我正在尝试使用 p:datatable 列出先前的搜索结果,然后选择一行以显示在显示对话框中(如展示中所示,http://www.primefaces.org/showcase/ui/data/dat
我正在将原生 Objective-C 应用程序移植到 Monotouch 解决方案。 我的 Storyboard中有一个 tableview,带有一些静态表格单元格。 使用以下objective-c
我有一个 UITableViewSource,我已经对其进行了子类化。我正在覆盖 GetCell 并使用我自己的子类单元格,如下所示: public override UITableViewCell
我有一个网格面板,我正在使用 ExtJS 3.4 。我想选择一行,然后当我单击更新按钮时,所选行的值必须填充在窗口中。我尝试使用 rowselect 和 rowclick 事件,但这两个事件都不起作用
作为 Kendo grid 升级的一部分,我的一些旧代码似乎由于实现的变化而无法工作 我已经使用events.Change 来触发行点击事件(下面的示例代码) @(Html.Kendo().Grid(
为什么 rowDoubleClick 或 rowClick 事件会返回比 rowSelect 更强大的对象? 例如rowDoubleClick $('#tree01').on('rowDoubl
到目前为止,我遇到的所有使用 TableView 的示例都使用了 UITableViewController。但我想在 UIViewController 中使用它。我在 View 顶部放置了一个 La
当我从 UITableViewSource 中单击 RowSelected 时,我想打开 View Controller 我在打开 UIViewController 时使用这段代码 如有任何帮助,我们
我使用的是 PrimeFaces 5.1,当用户使用以下代码单击 p:dataTable 行时,我会调用 history.pushState: 如您
我在自定义 UITableViewCell 中有一个“加载更多”UIButton。我的表也使用了一个代表。单击此按钮时,我想重新加载表格数据。我注意到当我点击按钮时,没有任何反应。但是当我点击按钮周围
我是一名优秀的程序员,十分优秀!