我使用xcode模板來創建UINavigationController的UITableView應用程序。如何在iOS中添加UITableView上方的UIView?
我需要在UINavigationBar和UITableView之間添加一個UIView(在固定位置)。怎麼做 ?
謝謝。
我使用xcode模板來創建UINavigationController的UITableView應用程序。如何在iOS中添加UITableView上方的UIView?
我需要在UINavigationBar和UITableView之間添加一個UIView(在固定位置)。怎麼做 ?
謝謝。
你可以做這通過設置UITableView的tableHeaderView
屬性。
tableHeaderView
返回在表上方顯示的附件圖。
@屬性(非原子,保留)的UIView * tableHeaderView
討論的默認值是零。表格標題視圖是 ,與節標題不同。
供貨情況Available in iOS 2.0及更高。
添加的UIView和UITableView的作爲的UIView的子視圖,然後定位自己的高度,從界面生成大小督察寬度和x,y座標或使用CGRectMake
在Objective-C
視圖在iOS的層次結構中維護。它們基本上是以最新視圖的陣列進行維護的。要在一個視圖或另一個視圖的下方插入一些視圖,只需要操作它。
這一切都是理論,我沒有做你想做的。所以不要對我懷恨在心;)這是一個友好的建議。
[self.view insertSubview:yourNewView belowSubview:navigationController];
它與框架無關 –
需要實現以下的UITableView委託方法
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
這些委託方法將視圖添加到**部分標題**,而不是在tableview本身之上。 – Mutix
我假設在tableview中只有**部分** –
步驟1) 創建標題視圖,設置出口到該視圖。
@property(nonatomic,strong)IBOutlet UIView * viewHeader;
SETP 2) 添加以下上viewDidLoad中
單線代碼[self.tableview setTableHeaderView:self.viewHeader];
完成!!!
此方法需要我自己重新配置UITableView的數據源和委託。不夠友好。 – user403015
我認爲他的應用程序是導航類型,它具有繼承自UITableViewController的類。 –
@ user403015如果您想要修正頂端的UIView,這是處理它的唯一方法。 – theTRON