【发布时间】:2012-05-06 05:24:34
【问题描述】:
如何将我的 UIView (loadingView)(从 UITableViewController 加载)放在屏幕中心,而不管滚动的位置如何?
【问题讨论】:
-
不要使用 UITableViewController,就是这样。
标签: iphone objective-c ios uiview uitableview
如何将我的 UIView (loadingView)(从 UITableViewController 加载)放在屏幕中心,而不管滚动的位置如何?
【问题讨论】:
标签: iphone objective-c ios uiview uitableview
你可以将视图添加到tableview的superview中,像这样:
loadingView.center = self.tableView.center;
[self.tableView.superview addSubview:loadingView];
完成后将其删除 (removeFromSuperview)。 它将出现在表格顶部,以表格为中心,但不会随表格滚动。
【讨论】:
将您的代码转换为 UIViewController 子类而不是 UITableViewController 子类。这样,您可以将加载视图添加到实际视图而不是表格。然后,在你的.h 中符合UITableViewDelegate 和UITableViewDataSource,设置委托并将表格添加为主视图的子视图。你甚至不会错过那个老 UITableViewController。
【讨论】:
而不是将 loadingView 添加到表的子视图中。改为这样做:
[[UIApplication sharedApplication].keyWindow addSubview:loadingView];
这解决了将代码转移到 UIViewController 的问题
【讨论】: