2011-12-07 45 views

回答

6

你可以做這通過設置UITableView的tableHeaderView屬性。

UITableView class reference

tableHeaderView

返回在表上方顯示的附件圖。

@屬性(非原子,保留)的UIView * tableHeaderView

討論的默認值是零。表格標題視圖是 ,與節標題不同。

供貨情況Available in iOS 2.0及更高。

2

添加的UIView和UITableView的作爲的UIView的子視圖,然後定位自己的高度,從界面生成大小督察寬度和x,y座標或使用CGRectMake在Objective-C

+0

此方法需要我自己重新配置UITableView的數據源和委託。不夠友好。 – user403015

+0

我認爲他的應用程序是導航類型,它具有繼承自UITableViewController的類。 –

+1

@ user403015如果您想要修正頂端的UIView,這是處理它的唯一方法。 – theTRON

-1

視圖在iOS的層次結構中維護。它們基本上是以最新視圖的陣列進行維護的。要在一個視圖或另一個視圖的下方插入一些視圖,只需要操作它。

這一切都是理論,我沒有做你想做的。所以不要對我懷恨在心;)這是一個友好的建議。

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

+0

它與框架無關 –

1

需要實現以下的UITableView委託方法

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

這些委託方法將視圖添加到**部分標題**,而不是在tableview本身之上。 – Mutix

+0

我假設在tableview中只有**部分** –

0

步驟1) 創建標題視圖,設置出口到該視圖。

@property(nonatomic,strong)IBOutlet UIView * viewHeader;

SETP 2) 添加以下上viewDidLoad中

單線代碼

[self.tableview setTableHeaderView:self.viewHeader];

完成!!!

相關問題