2010-12-22 5 views
0

Ich habe eine UISearchbar, die ich versuche, in Tabellenkopf anzuzeigen. Aber aus irgendwelchen Gründen wird es nicht angezeigt.UISearchbar nicht in Tabelle angezeigt

Ich verwende den folgenden Code ein:

self.tableView.tableHeaderView = searchbar; 

Auch wenn es gibt keinen Fehler, ich bin nicht in der Lage, die Suchleiste in der Tabelle zu sehen.

Ich habe die UISearchBarDelegate implementiert sowie beide einfache und gruppierte Tabellen ausprobiert. Ich habe es auch mit der Feder versucht.

Eigentlich funktionierte das gleiche in anderen Projekten und ich importierte das in mein Projekt, wo es momentan nicht funktioniert.

Bitte helfen Sie mir. Vielen Dank.

Antwort

0

Es klingt vielleicht in Ihrem Code entweder self.tableView oder searchbar ist Null. Dies passiert oft, wenn Code aus einem anderen Projekt importiert wird, aber man vergisst, Dinge korrekt an die Feder zu hängen.

0

Ich hatte das gleiche Problem, als ich den UIsearchBar Code in mein Projekt importierte.

Ich löste es wie folgt aus: In Ihrer ViewDidLoad Methode nur diese 3 Zeilen vor dieser Zeile hinzufügen (self.tableView.tableHeaderView = searchBar;)

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 280.0f, 44.0f)]; 
searchBar.delegate = self; 
[self.view addSubview:searchBar]; 

Und stellen Sie sicher in Ihrem xib, Ihre SearchBar und seine Delegierten in die Datei in Verbindung Inhaber.

Und es funktionierte wie ein Charme!

+1

Dies endet damit, Ihre erste Zeile in der Tabelle zu verdecken .... – rwyland

0

Wenn Sie Ihren Ansichtscontroller als Teil des Tabbar-Controllers festlegen, legen Sie neben der Eigenschaft "Klasse" in IB die Eigenschaft "NIB-Name" fest. Ich brauche mehrere Stunden, um es herauszufinden.

Verwandte Themen