这根本不应该是一个问题,查看 Stackoverflow 上的所有答案,但我无法找到如何使用 UITableView (而不是 TableViewController)来做到这一点。我使用以下代码
if (UIDevice.CurrentDevice.CheckSystemVersion(6, 0))
{
_refreshControl = new UIRefreshControl();
_refreshControl.ValueChanged += OnRefreshRequested;
ResultsTableView.RefreshControl = _refreshControl;
}
并注意到有一条警告说那条线
ResultsTableView.RefreshControl = _refreshControl;
仅在 API 10 及以上版本中可用吗?我认为这可能是 Xamarin Studios 的许多怪癖之一,但看到它实际上在任何低于 10 的操作系统版本上都会崩溃。
NSInvalidArgumentException', reason: '-[UITableView setRefreshControl:]:
unrecognized selector sent to instance 0x15f420c00'
我想要一些关于如何在低于 10 的 OS 版本中为我的 UITableView 添加刷新控件的帮助。
谢谢你。
希望这将有助于任何仍在试图解决这个问题的人。我必须在 ViewController 的顶部声明以下内容
UIRefreshControl refreshControl;
然后我在尝试设置刷新控件的位置执行了以下操作:
refreshControl = new UIRefreshControl();
refreshControl.AddTarget((sender, args) => GetData(), UIControlEvent.ValueChanged);
if (UIDevice.CurrentDevice.CheckSystemVersion(10, 0))
{
TableView.RefreshControl = refreshControl;
} else {
TableView.AddSubview(refreshControl);
}
然后,而不是引用RefreshControl
onTableView
我只需要引用refreshControl
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句