【发布时间】:2014-04-07 12:40:13
【问题描述】:
我正在 Xamarin 中构建一个简单的基于表格视图的应用程序。我在 UITableViewSource 上的 RowSelected 事件在模拟器中完美运行,但是当我在运行 iOS 7.1 的 iPhone 4S 上调试应用程序时没有被调用
这是我在继承 UITableViewSource 的类中的代码
public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
{
Console.WriteLine ("Selected");
tableView.DeselectRow (indexPath, true);
}
在方法中添加断点在模拟器中按预期工作,但在设备上运行时断点永远不会被命中。没有发生错误,表格中的单元格保持选中状态,就好像我没有覆盖 RowSelected 方法一样。
我尝试了很多方法,包括删除所有其他事件代码,甚至从头开始项目。
任何帮助将不胜感激。
【问题讨论】:
-
你确定你在debug more的设备上运行它吗?
-
尝试在 GetCell() 中将 cell.UserInteractionEnabled 设置为 true
-
@choper 是的,我已经在其他地方添加了其他断点和 Console.WriteLine,并且都被调用了。
-
@Chethan 感谢您的建议 - 我已经尝试过了。设置 cell.UserInteractionEnabled = false 会阻止每个单元格被突出显示(在设备和模拟器上),并按预期阻止在模拟器中调用 RowSelected 事件。
-
这听起来很奇怪。你能把你的示例应用放在 Dropbox 上的某个地方,以便我们试用吗?
标签: ios xamarin.ios xamarin