2010-11-20 2 views
2

Meine UITableView hat eine Reihe von Abschnitten und zeigt daher eine Seitenleiste, mit der Sie durch die Abschnitte scrollen können.Ändern Sie die Seitenleiste von UITableView?

Das Problem ist: Ich habe eine UISearchBar in der Kopfzeile der UITableView, und die Seitenleiste umfasst die deaktivieren (x) -Taste der UISearchBar.

Kann ich die Seitenleiste ändern, um einen Rand hinzuzufügen oder zumindest vollständig zu entfernen? Ich konnte nichts in der Seitenleiste auf der Apple Developer Site finden.

Antwort

0

Haben Sie diese Ansicht in einer XIB-Datei gemacht ist die Frage? Wenn Sie das tun sollten Sie in der Lage sein, die Größe der Tabelle zu ändern, um es so groß zu machen, wie Sie es wollen. Hier ist ein Link auf der Apple Entwickler-Site, die viele hilfreiche Informationen über UITableViews und UITableCells hat:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1

0

Die UISearchBar ist die headerView des Tableview. Ich möchte, dass das seltsame Zeug auf der Seite um die Höhe der SearchBar nach unten bewegt oder komplett entfernt wird.

Ich fand heraus, dass man mit

self.tableView.sectionIndexMinimumDisplayRowCount = 1337;

Mindestens die Bar entfernen können, wenn Sie weniger als 1.337 Abschnitte haben. Wenn jedoch jemand weiß, wie ich auf das Objekt, das den Index auf der rechten Seite darstellt, direkt zugreifen kann, um die Größe zu ändern und zu verkleinern, lass es mich wissen.

Bild von der Ursache: http://img59.imageshack.us/img59/5397/bildschirmfoto20101121us.png

Ich denke, es ist ein Fehler in UITableView, also werde ich es an Apple melden.

+0

Sie können self.tableView.sectionIndexMinimumDisplayRowCount auf NSIntegerMax anstelle einer beliebig großen Zahl setzen. Außerdem müssten Sie [self.tableView reloadData] aufrufen, wenn Sie dies nach dem Laden der Tabellendaten festlegen. – arlomedia