2013-03-06 52 views
0

我的設計由頂部的搜索欄和下面的表格視圖組成。不過,如果用戶點擊搜索欄文本字段,則需要我在搜索欄下方和表格上方顯示圖片和標籤。我正在考慮將包含標籤和圖像的視圖設置爲隱藏,然後根據用戶是否已開始編輯/鍵入搜索文本字段來移動表格框架。但我不確定這是否是最好的方法,如果這是一個好主意?任何代碼都會有幫助。移動表格查看位置和隱藏視圖

本質上我想知道如何隱藏視圖,然後移動我的tableview在完全相同的位置,沒有顯示空白或空白空白。

+0

您也可以在用戶開始編輯/打字而不是取消隱藏時創建視圖。但這只是另一種方式。發佈您迄今爲止所做的工作,以幫助您完成代碼。 – Rakesh 2013-03-06 05:46:47

回答

0

請做它..我想這可能是你的幫助。

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar 
    { 
     // here you make your image and label hidden and change your tableview's frame means table's y coordinte. 

     Like that 
     lbl.hidden  = YES; 
     imgView.hidden = YES; 

     tblview.frame = CGRectMake 

(tblView.frame.origin.x,50,tblView.frame.size.width,tblView.frame.size.height); 

} 
+0

問題是,當我使用CGRectMake移動桌子時,表格無法處於該位置(我認爲是因爲視圖存在於故事板中。 – 2013-03-06 06:47:05

+0

是的,它是一個問題,您也知道我的代碼可以正常工作所以我寫了這裏。我不知道更多關於故事板親愛的。所以對不起親愛的。 – 2013-03-06 06:57:57

0

使用下面的委託方法來檢測搜索欄編輯狀態

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar; 
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar; 

在這種方法中,你可以實現代碼顯示/隱藏你的觀點誰包含標籤和圖片。

然後你必須設置你的表格視圖的框架。

+0

謝謝但是當調整我的tableview框架它不能在相同的位置作爲我隱藏的視圖。解決此問題? – 2013-03-06 07:07:58

+0

如果您的表視圖和其他視圖的父視圖相同,那麼您可以從您的詳細視圖框架中獲取x和y指向。使用此點設置表視圖的位置。 – VRN 2013-03-06 08:54:11

+0

是的,父視圖是當你說細節視圖框架時,你的意思是什麼?問題是,當我用標籤隱藏視圖時,桌面視圖無法採用其確切位置,並且空白間隙始終可見。 – 2013-03-06 14:55:41

相關問題