iPhone: weiße Linien in UITableView zwischen nicht vorhandenen Zellen

8

alt text http://img179.imageshack.us/img179/2047/iphonetextableview.png

Ich habe eine UITableView in einer Nib-Datei. Es funktioniert perfekt mit 4 oder mehr Zellen. Wenn ich nur 2 oder 3 Zellen habe und der Bildschirm nicht vollständig mit Zellen gefüllt ist, habe ich diese leeren Zellen (dunkelgrau, das ist eigentlich nur der Hintergrund meiner TableView) unten.

Sie sollten jedoch nicht dort sein, weil mein numberOfSectionsInTableView und numberOfRowsInSection die korrekten Werte zurückgibt.

Irgendwelche Ideen?

    
znq 13.05.2010, 17:33
quelle

3 Antworten

6

Ich glaube nicht, dass sie tatsächlich Zellen sind. Sie sehen die weißen Linien, weil dies das Standardverhalten für die Tabellenansicht ist. Haben Sie versucht, das Trennzeichen für die Tabellenansicht in IB zu ändern?

Alternativtext http://img.skitch.com/20100513-x5428pkyp8iaqchmkrd41h8m98.png

    
Matt Long 13.05.2010, 18:47
quelle
21

Was Sie sehen, ist das Standardverhalten von UITableViewStylePlain . Wenn Sie keine "leeren Zellen" unterhalb Ihrer realen Zellen haben möchten, verschieben Sie die "Mehr" -Schaltfläche (siehe Bild) in UITableView tableFooterView. Wenn Sie nicht über die Schaltfläche "Mehr" verfügen und immer noch keine leeren Zellen möchten, erstellen Sie eine leere Fußzeile:

%Vor%

Aus irgendeinem Grund entfernt tableFooterView "leere Zellen" nach den echten Zellen.

    
JOM 21.02.2011 06:54
quelle
1

Ich habe das auch gesehen. Ich schätze, wenn du es nicht magst, wenn du nur 2 oder 3 Zellen hast, mache ein 3. (oder 4.), das leer und nicht auswählbar ist, um den Rest des Raumes abzudecken.

    
Andiih 13.05.2010 17:45
quelle

Tags und Links