如何在iOS中的UITableView上添加UIView?

时间:2011-12-07 08:17:36

标签: iphone ios ipad

我正在使用xcode模板使用UINavigationController创建UITableView应用程序。

我需要在UINavigationBar和UITableView之间添加一个UIView(在固定位置)。怎么做?

感谢。

enter image description here

5 个答案:

答案 0 :(得分:6)

您可以通过设置UITableView的tableHeaderView属性来执行此操作。

UITableView class reference

  

<强> tableHeaderView

     

返回显示在表格上方的附件视图。

     

@property(非原子,保留)UIView * tableHeaderView

     

讨论默认值为nil。表头视图是   与节标题不同。

     

可用性适用于iOS 2.0及更高版本。

答案 1 :(得分:2)

将UIView和UITableView添加为UIView的子视图,然后从“界面”构建器中的“大小”检查器中定位它们的高度,宽度和x,y位置,或者在objective-c中使用CGRectMake

答案 2 :(得分:1)

您需要实现以下UITableview委托方法

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

答案 3 :(得分:0)

第1步) 创建标题视图,设置该视图的出口。

@property(非原子,强)IBOutlet UIView * viewHeader;

Setp 2) 在viewDidLoad

上添加以下单行代码

[self.tableview setTableHeaderView:self.viewHeader];

完成!!!

答案 4 :(得分:-1)

视图在iOS中的层次结构中维护。它们基本上保持为具有最新视图的数组。要在一个视图下方或另一个视图下方插入一些视图,您只需要操纵它。

这一切都是理论,我没有做你想要的。所以不要对我抱怨;)这是一个友好的建议。

[self.view insertSubview:yourNewView belowSubview:navigationController];