So entfernen Sie die Trennung zwischen UITableView-Zellen

7

Ich möchte die eingebaute Trennung zwischen Zellen in UITableView entfernen.

Ich habe versucht mit:

%Vor%

Aber das entfernt nur die Trennlinie. Ich brauche die Ansicht so, als ob es überhaupt keine Tabellenansicht wäre. (Wie die Tabellenansicht ist eine große Ansicht, die nicht viele getrennte Zellen enthält)

Ist das möglich?

Bearbeiten: Sehen Sie die Trennung zwischen den Zellen? Ich möchte es verschwinden lassen und die Tischansicht als wäre es eine große Zelle.

Bearbeiten 2: Das Problem tritt nicht auf, wenn ich keine Bildansicht als Zellenhintergrund verwende, sondern nur eine einfache Hintergrundfarbe. Ich habe versucht, ein anderes Bild zu verwenden, und wie Sie sehen können, ist das Problem viel weniger offensichtlich. Ich würde jedoch immer noch eine Lösung für das rote Bild zu schätzen wissen, da ich viele Bilder habe, die momentan noch nicht als Hintergrund verwendet werden können. (Nicht sicher, warum ein Bild das Problem verursachen würde und andere nicht, ich vermute etwas mit der Bildeinstellung)

    
Idan 31.01.2011, 18:31
quelle

7 Antworten

17

Sie können etwas wie

tun

self.tableView.separatorColor = [UIColor whiteColor];

oder

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Ich nehme an, in Ihrem Fall wäre es

self.myTableView.separatorColor = [UIColor whiteColor];

In der Zukunft möchten Sie möglicherweise Stack Overflow durchsuchen, da es viele ähnliche Fragen .

    
aqua 01.02.2011 04:42
quelle
7
___ qstnhdr ___ So entfernen Sie die Trennung zwischen UITableView-Zellen ___ answer11361086 ___

versuche dies:

%Vor%

ich erinnere mich nicht, wenn es dann Farbe mit Bild oder backgroundwithimage oder Hintergrund mit Ansicht ist. erinnere mich nicht, jedoch ist logischer Weg das.

hoffe, es ist nützlich

    
___ qstntxt ___

Ich möchte die eingebaute Trennung zwischen Zellen in UITableView entfernen.

Ich habe versucht mit:

%Vor%

Aber das entfernt nur die Trennlinie. Ich brauche die Ansicht so, als ob es überhaupt keine Tabellenansicht wäre. (Wie die Tabellenansicht ist eine große Ansicht, die nicht viele getrennte Zellen enthält)

Ist das möglich?

Bearbeiten: Sehen Sie die Trennung zwischen den Zellen? Ich möchte es verschwinden lassen und die Tischansicht als wäre es eine große Zelle.

Bearbeiten 2: Das Problem tritt nicht auf, wenn ich keine Bildansicht als Zellenhintergrund verwende, sondern nur eine einfache Hintergrundfarbe. Ich habe versucht, ein anderes Bild zu verwenden, und wie Sie sehen können, ist das Problem viel weniger offensichtlich. Ich würde jedoch immer noch eine Lösung für das rote Bild zu schätzen wissen, da ich viele Bilder habe, die momentan noch nicht als Hintergrund verwendet werden können. (Nicht sicher, warum ein Bild das Problem verursachen würde und andere nicht, ich vermute etwas mit der Bildeinstellung)

    
___ answer4854644 ___

Sie scheinen Ihre eigene Frage beantwortet zu haben. Wenn Sie einen einfarbigen Hintergrund wünschen, erstellen Sie ein Bild mit einer Volltonfarbe. Ich vermute, es ist keine Best Practice, aber es wird den Job erledigen.

    
___ answer4858969 ___

Sie können etwas wie

tun

%code%

oder

%code%

Ich nehme an, in Ihrem Fall wäre es

%code%

In der Zukunft möchten Sie möglicherweise Stack Overflow durchsuchen, da es viele ähnliche Fragen .

    
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ answer13213588 ___

Wenn Sie nur das Trennzeichen zwischen UITableView-Zellen loswerden wollen. Zwei Dinge, die du brauchst.

  1. [self.tableView setSeparatorStyle: UITableViewCellSeparatorStyleNone];
  2. Stellen Sie sicher, dass Ihre imageView (in Ihrer Tabellenansichtszelle) dieselbe Höhe wie die Tabellenansichtszelle hat. Dies bedeutet, dass Ihre Bildansicht die Tabellenansichtszelle vollständig abdeckt. Gehe zur Inspector-Ansicht und überprüfe die Höhe. Wenn du die Höhe 43 siehst, setze sie einfach auf 44 (44 ist die Standard-Tabellenansichts-Zellenhöhe für die Retina-Anzeige).

    
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123ios4 ___ Die Version 2010-2011 der Betriebssystemfamilie Apple iPhone / iPad / iPod Touch / Apple TV. ___ tag123uitableview ___ UITableView ist eine Klasse zum Anzeigen und Bearbeiten von Informationslisten auf iOS. Eine Tabellenansicht zeigt Elemente in einer einzelnen Spalte an. UITableView ist eine Unterklasse von UIScrollView, mit der Benutzer durch die Tabelle scrollen können, obwohl UITableView nur vertikales Scrollen erlaubt. ___ answer14709146 ___

Ich habe das schon oft in meinen eigenen Anwendungen gemacht. Ich verstehe, dass Sie Ihre Tabellenansicht so aussehen lassen wollen, als wäre sie keine Tabellenansicht, sondern als ob sie auf einem leeren Blatt Papier steht.

Nur eine Anmerkung für Sie, der Grund, warum Sie die Trennung mit einigen Bildern und nicht so sehr mit anderen sehen können, ist wegen seiner Bildtextur. Wenn Sie Kopien des Bilds nebeneinander platzieren, haben sie kein kontinuierliches Muster und bilden somit deutliche visuelle Trennungen.

Lösung: Angenommen, Sie haben die Tabellenansicht in einer XIB-Datei eingerichtet, zeigen Sie den Hintergrund der Tabelle selbst an, um zu löschen - & gt; Stellen Sie dann den Hintergrund der Ansicht selbst auf das gewünschte Bild ein. Sie haben dann eine Tabellenansicht mit der Hintergrundansicht, die transparent ist und nur die Hauptansicht, die das Bild oder die Farbe anzeigt. Wenn Sie Ihr Bild auf dieser Leinwand anzeigen, wird ein klarer Bildhintergrund angezeigt.

    
___ answer38734307 ___

Go StroyBaord - & gt; Wählen Sie Tabelle - & gt; Attribut-Inspektor - & gt; Trennzeichen Keine Kein Trennzeichen wird angezeigt

    
___ answer6231111 ___

Ihre Trennung ist auf den Hintergrundgradienten im roten Beispiel zurückzuführen und stammt nicht von der tableView. in Ihrem zweiten Bild gibt es keinen Gradienten, so dass Sie keine Trennung sehen.

Entfernen Sie den Farbverlauf aus dem Hintergrundbild und es wird in Ordnung sein.

    
___
shannoga 04.06.2011 20:10
quelle
5

versuche dies:

%Vor%

ich erinnere mich nicht, wenn es dann Farbe mit Bild oder backgroundwithimage oder Hintergrund mit Ansicht ist. erinnere mich nicht, jedoch ist logischer Weg das.

hoffe, es ist nützlich

    
italianGuy 06.07.2012 11:10
quelle
2

Wenn Sie nur das Trennzeichen zwischen UITableView-Zellen loswerden wollen. Zwei Dinge, die du brauchst.

  1. [self.tableView setSeparatorStyle: UITableViewCellSeparatorStyleNone];
  2. Stellen Sie sicher, dass Ihre imageView (in Ihrer Tabellenansichtszelle) dieselbe Höhe wie die Tabellenansichtszelle hat. Dies bedeutet, dass Ihre Bildansicht die Tabellenansichtszelle vollständig abdeckt. Gehe zur Inspector-Ansicht und überprüfe die Höhe. Wenn du die Höhe 43 siehst, setze sie einfach auf 44 (44 ist die Standard-Tabellenansichts-Zellenhöhe für die Retina-Anzeige).

    
dotnetcoder 03.11.2012 21:18
quelle
1

Sie scheinen Ihre eigene Frage beantwortet zu haben. Wenn Sie einen einfarbigen Hintergrund wünschen, erstellen Sie ein Bild mit einer Volltonfarbe. Ich vermute, es ist keine Best Practice, aber es wird den Job erledigen.

    
Moshe 31.01.2011 18:35
quelle
1

Go StroyBaord - & gt; Wählen Sie Tabelle - & gt; Attribut-Inspektor - & gt; Trennzeichen Keine Kein Trennzeichen wird angezeigt

    
Ayaz Akbar 03.08.2016 04:16
quelle
0

Ich habe das schon oft in meinen eigenen Anwendungen gemacht. Ich verstehe, dass Sie Ihre Tabellenansicht so aussehen lassen wollen, als wäre sie keine Tabellenansicht, sondern als ob sie auf einem leeren Blatt Papier steht.

Nur eine Anmerkung für Sie, der Grund, warum Sie die Trennung mit einigen Bildern und nicht so sehr mit anderen sehen können, ist wegen seiner Bildtextur. Wenn Sie Kopien des Bilds nebeneinander platzieren, haben sie kein kontinuierliches Muster und bilden somit deutliche visuelle Trennungen.

Lösung: Angenommen, Sie haben die Tabellenansicht in einer XIB-Datei eingerichtet, zeigen Sie den Hintergrund der Tabelle selbst an, um zu löschen - & gt; Stellen Sie dann den Hintergrund der Ansicht selbst auf das gewünschte Bild ein. Sie haben dann eine Tabellenansicht mit der Hintergrundansicht, die transparent ist und nur die Hauptansicht, die das Bild oder die Farbe anzeigt. Wenn Sie Ihr Bild auf dieser Leinwand anzeigen, wird ein klarer Bildhintergrund angezeigt.

    
Pavan 05.02.2013 13:54
quelle