2011-01-16 11 views
0

Ich kratze mich wirklich über diesen: Wenn ich die Symbolleiste des navcontroller in meiner Ansichtshierarchie sichtbar mache, erscheinen seltsame schwarze Balken am oberen und unteren Rand der Tabellenansicht. http://grab.by/8pgzMerkwürdige schwarze Balken in UITableView

Die App ist universell, und auf dem iPhone-Simulator (oder Gerät) wird dies nicht angezeigt, obwohl sie die gleiche UITableViewController-Unterklasse verwenden.

Ich kann nicht einmal herausfinden, was die zusätzlichen Bars sind, die es noch schwieriger macht, mit einer Lösung zu kommen.

Sie sind jedoch nicht Navbar/Symbolleiste. Sie sind nicht Kopf-/Fußzeile von Abschnitten oder Tabellen. Es scheint auch nicht nur eine Größenanpassung der Tabellenansicht zu sein, da ihr Hintergrund nicht schwarz ist.

Der benutzerdefinierte Tabellenansicht-Controller befindet sich in einem UINavigationController, der sich wiederum in einem UISplitViewController befindet. Ziemlich Standard, soweit ich das verstehe.

Wie gesagt, sie erscheinen nicht auf dem Telefon - noch erscheinen sie im Popover im Hochformat.

Ich bin wirklich keine Ahnung hier. Irgendwelche Vorschläge wären sehr willkommen.

Cheers,

Gregor Schweden

Update: Problem gelöst, indem Sie den Code bewegen für Symbolleiste sichtbar zu machen - (void) awakeFromNib Methode anstelle von - (void) viewDidLoad. Ich weiß immer noch nicht, was schief gelaufen ist, aber jetzt funktioniert es zumindest.

Antwort

0

Ich glaube, es gibt ein Problem mit dem Rahmen, den Sie verwenden möchten, um das TableView zu initialisieren.

myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, height, width); 

Versuchen Sie, die Höhe Breite Variablen in Code zu ändern, Ihre Höhe & Breite auf dem iPad zu reflektieren.