Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableViewController中心的UIView_Iphone_Objective C_Ios_Uiview_Uitableview - Fatal编程技术网

Iphone UITableViewController中心的UIView

Iphone UITableViewController中心的UIView,iphone,objective-c,ios,uiview,uitableview,Iphone,Objective C,Ios,Uiview,Uitableview,如何放置从屏幕中央的UITableViewController加载的UIView(loadingView),而不管滚动条的位置如何?将代码转换为UIViewController子类,而不是UITableViewController子类。这样,您就可以将加载视图添加到实际视图而不是表中。然后,遵循.h中的UITableViewDelegate和UITableViewDataSource,设置委托并将表添加为主视图的子视图。您甚至不会错过OLUITableViewController。而不是将loa

如何放置从屏幕中央的UITableViewController加载的UIView(
loadingView
),而不管滚动条的位置如何?

将代码转换为UIViewController子类,而不是UITableViewController子类。这样,您就可以将加载视图添加到实际视图而不是表中。然后,遵循.h中的
UITableViewDelegate
UITableViewDataSource
,设置委托并将表添加为主视图的子视图。您甚至不会错过OLUITableViewController。

而不是将loadingView添加到表的子视图中。改为这样做:

    [[UIApplication sharedApplication].keyWindow addSubview:loadingView];

这解决了必须将代码转移到UIViewController的问题。您可以将视图添加到tableview的superview中,如下所示:

loadingView.center = self.tableView.center;
[self.tableView.superview addSubview:loadingView];
完成后将其移除(从SuperView移除)。
它将显示在表格顶部,以表格为中心,但不会随表格一起滚动。

不要使用UITableViewController,这就是为什么。