iphone - 如何在当前 UITableViewController 上方添加一个 UIView

我很难从 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/

相关文章:

objective-c - 如何本地化 iOS Storyboard

objective-c - 所有异常断点在模拟器上无缘无故停止

ios - writeToFile:atomically: atomically 是什么意思?

ios - UILabel 根据要显示的文本自动调整大小

iphone - 绘制平滑曲线 - 所需方法

ios - 如何以编程方式使用 UIView autoresizingMask 属性?

iphone - 在 bundle 中找不到名为 'Main' 的 Storyboard

iphone - NSCharacterSet:如何将 "_"添加到 alphanumericCha

iphone - 如何检查数组是空还是空?

objective-c - 如何在 Objective-C 中使用 Swift 字符串枚举?