So entfernen Sie die Trennung zwischen UITableView Zellen
Möchte ich entfernen Sie die eingebaute Trennung zwischen Zellen in UITableView.
Versuchte ich mit :
[self.myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
Aber das entfernt nur die Trennlinie.
Ich brauche die Ansicht zu erscheinen, als wenn es nicht eine Tabelle anzeigen überhaupt. (wie der tableview ist eine große Sicht, die nicht enthalten viele der getrennten Zellen)
Ist das möglich ?
Edit:
Sehen Sie den Abstand zwischen den Zellen? Ich wan ' T es zu verschwinden und in der Tabelle Ansicht zu sein, als ob es eine große Zelle.
Edit 2:
Das problem erscheint nicht, wenn ich nicht verwenden Sie ein Bild als zellenhintergrund, sondern nur eine einfache Hintergrundfarbe.
Ich habe versucht, mit einem anderen Bild, und wie Sie sehen können, das problem ist viel weniger offensichtlich.
Ich würde schätzen noch eine Lösung für das rote Bild aber, da ich eine Menge Bilder, die noch nicht gestellt als hintergrund gegenwärtig. (Nicht sicher, warum ein Bild würde das problem verursachen und die anderen nicht ,ich denke, etwas mit der pic-Einstellung)
- Wenn es sollte nicht Aussehen wie ein UITableView warum sind Sie dann mit ein???
- Tabelle Ansichten sind dort für die Verlegung von Daten. Was. Das Endergebnis aussieht, ist irrelevant.
- Wenn Sie
UITableViewStylePlain
und keine Titel - /Fußzeilen, die Sie nicht sehen sollten etwaige Trennzeichen an alle. - Es sieht aus wie das rote Bild hat shading, und die Spitze der jede Zelle zeigt den oberen Teil des Bildes, wodurch das line-Effekte. Wenn Sie möchten, dass der Verlauf in diesem Bild ohne das auftreten von Trennung, legen Sie die Tabelle, Ansicht oben auf das Bild, und legen Sie den table view cell Farben wie UIColor clearColor. Dies sollte verhindern, dass es zu wiederholen, in jeder Zelle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie etwas tun, wie
self.tableView.separatorColor = [UIColor whiteColor];
oder
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
Ich nehme an, in deinem Fall wäre es
self.myTableView.separatorColor = [UIColor whiteColor];
In der Zukunft möchten Sie vielleicht zu suchen, Stack-Überlauf, da es viele ähnliche Fragen.
self.tableView.scrollEnabled = NO;
Vielleicht können Sie klären Ihre Frage, wenn Sie nicht immer zufrieden stellende Antworten.Deine Trennung ist aufgrund der hintergrund-Verlauf im Beispiel rot und es kommt nicht aus der tableView. in deinem zweiten Bild gibt es keine Steigung, so dass Sie nicht sehen, Trennung.
entfernen Sie den Farbverlauf vom hintergrund Bild und es wird in Ordnung sein.
versuchen, dies zu tun:
ich kann mich nicht erinnern, wenn es dann die Farbe mit Bild-oder backgroundwithimage oder hintergrund mit Blick.. kann mich nicht erinnern, aber die Logik Weg ist.
hoffe, es ist nützlich
Wenn Sie nur wollen, um loszuwerden, der separator zwischen UITableView Zellen. Zwei Dinge, die Sie brauchen.
Scheinen Sie haben Ihre eigene Frage beantwortet. Wenn Sie möchten, eine solide farbigen hintergrund, ein Bild mit nur einer Farbe. Ich vermute, es ist nicht best practice, aber es wird den job zu erledigen.
Gehen StroyBaord -> Wählen Sie Tabelle -> Attribut-Inspektor -> Keine Trennzeichen
Kein Trennzeichen Erscheinen
Ich habe dies viele Male in meinem eigenen Anwendungen. Ich verstehe, dass Sie möchten, um Ihre tableview Aussehen, als wenn Ihr nicht ein tableview aber, als ob Ihr auf einem leeren Blatt Papier.
Nur ein Hinweis für Sie, der Grund, warum Sie sehen können, die Trennung mit einige Bilder und nicht so viel mit anderen ist aufgrund seiner Bild-textur. Wenn Sie Kopien des Bildes nebeneinander, Sie haben nicht eine kontinuierliche Muster bilden so offensichtliche optische Trennungen.
Lösung:
Vorausgesetzt, Sie haben das tableview-setup in einer xib-Datei, zeigt den hintergrund der Tabelle selbst zu löschen -> dann setzen Sie den hintergrund auf die Ansicht selbst, um was auch immer Bild, das Sie mögen. Sie haben dann eine tableview mit der hintergrund-Ansicht transparent und nur mit den Haupt-Blick dahinter zeigt seine Bild oder eine Farbe. Anzeigen Ihr Bild auf dieser Leinwand bedeuten eine deutliche Bild-hintergrund.