簡體   English   中英

UITableView的位置

[英]UITableView position

我的應用程序使用帶有2個基於導航的視圖的選項卡欄,在其中添加導航欄和表格視圖之間的自定義視圖(標題欄)。

- (void)viewDidLoad {
    [super viewDidLoad];

 // load title bar controller
 TitleBarViewController *tbar = [[TitleBarViewController alloc] init];
 [tbar setTitleImage:[UIImage imageNamed:@"v2-une.png"]];
 [self setTitleBar:tbar];
 [tbar release];



    // show title bar
     [self.navigationController.view addSubview:self.titleBar.view];

....

當使用默認的選定導航視圖啟動應用程序時,我使用(void)viewDidAppearBOOL)動畫設置了將表格視圖設置為較低的Y值,以便標題欄可見的狀態。

Y = 20:20是標題欄的高度。

self.tableView.frame = CGRectMake(0, 20, 320, 347);

問題在於,當我選擇一行並按下詳細信息視圖並隱藏底部的欄以顯示工具欄時,事情變得一團糟。 我的標題欄的高度增加並變為> 20,這無法解釋原因。

現在,當我返回主表視圖時,其Y減小20並固定在導航欄上。 然后,我的標題ben出現在表格視圖的第一個單元格上方。

如果單擊2選項卡,然后返回到第一個選項卡,則將按預期重新排列所有內容。

這是一些圖片來說明所有這些: 鏈接文本

誰能幫我弄清楚為什么會這樣嗎? 可能是我將定位代碼放入錯誤的事件中?

可能所有內容的背景都是黑色的,而tableview在向下移動以暴露背景,而不是黑色的titleBar實際增加了大小? 鑒於tableView向上移動時問題消失了,因此這在某種意義上是有意義的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM