2011-01-11 59 views
0

我正在嘗試實施UISearch欄,但我遇到了一些問題。 當應用程序啓動我添加表視圖這樣的:添加UISearch欄時出現問題

ChannelTableViewRootController *firstViewController = [[ChannelTableViewRootController alloc] initWithStyle:UITableViewStylePlain]; 

    navigationController = [[UINavigationController alloc]initWithRootViewController:firstViewController]; 
    navigationController.navigationBar.hidden = NO; 

    UIView *uv = self.view; 

    [uv addSubview:[navigationController view]]; 

我在廈門國際銀行補充UISearch吧。將它連接到我的頭文件中的UISearchBar變量。設置委託給自己,並嘗試將它添加到頭部的tableview的:

self.tableView.tableHeaderView = searchBar; 
    searchBar.autocorrectionType = UITextAutocorrectionTypeNo; 

當我做對象手動「searchBar = [[UISearchBar alloc]init]; // + code from above」我得到了顯示的搜索欄像圖像,但沒有happends,不能把它在這頭。我正在嘗試使用示波器等在地址簿中進行搜索。 alt text

回答

1

您是否嘗試過使用initWithFrame創建搜索欄?嘗試給它賦值,並在視圖中添加子視圖而不是標題。我認爲你在定位時有一些錯誤。

您還指定您在xib中添加了UISearchbar,並且您還在編碼中進行了分配。不要這樣做是錯誤的。做任何一個我建議你,如果你以編程方式添加tableView,然後以編程方式添加搜索欄。或者在Xib中分配它們。

否則看看這個教程

http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html

+0

謝謝,現在它看起來更好,該教程是很大的。我連接所有的應用程序,它的工作,但只有一件事是失蹤。在地址簿應用程序中,當用戶點擊搜索文本框時,搜索框會在標題中出現,並在搜索框下方出現可搜索的文件夾列表。這就是所謂的範圍或者什麼,關於如何產生這種效果的任何建議? – 1110 2011-01-11 12:05:10