我很难从 UITableViewController 的 viewDidLoad 方法中添加 subview (UIView)
这行得通:
[self.view addSubview:self.progView];
但是你可以看到表格单元格线通过 UIView progView 流血。
我试过这种方法:
[self.view.superview insertSubview:self.progView aboveSubview:self.view];
这是尝试将 progView、UIView 添加到当前 View 上方的 super View 。当我尝试这个时,UIView 永远不会出现。
-- 更新--
以下是最近的尝试:
UIView *myProgView = (UIView *)self.progView; //progView is a method that returns a UIView
[self.tableView insertSubview:myProgView aboveSubview:self.tableView];
[self.tableView bringSubviewToFront:myProgView];
结果与 [self.view addSubview:self.progView] 相同; UIView 出现但似乎在表格后面。
最佳答案
我尝试了上面的方法,但没有成功。我还发现它需要太多的配置和代码,因为它需要从头开始设置表格 View (这在 Storyboard中很容易完成)。
相反,我将想要添加到 UITableView 上方的 View 添加到 UITableViewController 的 UINavigationController 的 View 中,如下所示:
[self.navigationController.view addSubview:<view to add above the table view>];
这种方法需要你在 UINavigationController 中嵌入 UITableViewController,但是即使你不需要导航 Controller ,你仍然可以使用这种方法,只是隐藏导航栏。
https://stackoverflow.com/questions/4641879/