我是Xamarin iOS开发的新手,我们有一个遗留代码,他们使用DialogViewController创建了所有的表视图。ViewController层次如下:从ABC派生的PQR,从DialogViewController派生的PQR。现在,我想为PQR视图控制器显示refreshControl,它为ABC保存对象。
我在PQR视图控制器中创建了ABC视图控制器的一个对象。
abcDVC = new ABCDVC (this);
tableRefreshControl = new UIRefreshControl ();
if (IsIOS10OrGreater)
abcDVC.RefreshControl = tableRefreshControl;
tableRefreshControl.ValueChanged += LoadNotesAsync;我不会犯任何错误的。但是当用户拉下表时,我的refreshControl是不可见的。它以前起作用,现在停止工作。
提前谢谢你。
发布于 2017-09-21 14:40:01
能够找出其根本原因。RefreshControl API工作iOS 10和更高版本。因此,要将refreshControl添加到iOS版本< iOS 10,就必须将refreshControl作为subView添加到UITableView中。
tableRefreshControl = new UIRefreshControl();
tableRefreshControl.AddTarget((sender, args) => GetData(), UIControlEvent.ValueChanged);
if (IsIOS10OrGreater)
{
abcDVC.TableView.RefreshControl = tableRefreshControl;
} else {
TableView.AddSubview(tableRefreshControl);
}https://stackoverflow.com/questions/46342915
复制相似问题