2016-03-19 16 views
0

enter image description hereSeltsame Zeilen auf UITableView?

Der Hintergrund von UITableView auf grün gesetzt wird und die Farbe der UITableViewCell ist lila und die Separatoren sind in schwarzer Farbe. Ich kann nicht herausfinden, woher diese weißen Linien kommen. Wenn ich nach oben scrolle, glitzern die Separatoren und die weißen Linien bleiben so wie sie sind (wo sie sind). Da ich keine Ahnung habe, was das verursacht, weiß ich nicht, welcher Code zum Posten die ganze Menge davon speichern soll ... Ist das von schlechtem Code oder dem Simulator fehlerhaft? Die Skalierung nach oben und unten bewirkt nichts, und das Ändern der Trennzeichen und der Fußzeile der Tabelle ist strittig. Wenn du mir helfen könntest, mich in die richtige Richtung zu lenken, wäre ich ewig dankbar!

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCellWithIdentifier(NSStringFromClass(GameTableViewCell), forIndexPath: indexPath) as! GameTableViewCell 
    cell.game = gameList[indexPath.row] 
    cell.selectionStyle = .None 
    print("Row = \(indexPath.row)") 
    return cell 

} 
+0

können Sie CellForRow-Methode Code als Referenz? –

Antwort

3

Um Probleme wie diese herauszufinden, verwenden Sie immer den UI-Debugger. Führen Sie das Projekt mit einem Simulator/Gerät und in Xcode Bodenplatte, wählen Sie die Schaltfläche unten hervorgehoben:

enter image description here

Der Debugger Sie ermöglichen wird, visuell alle Schichten der UI überprüfen und wo jedes UI-Element herkommt (zusammen mit Speicheradressen, Größen etc.)

im Folgenden ist ein Beispiel, wo ich gezogen haben, um den Z-Indizes der Ansicht zu drehen und zu inspizieren:

enter image description here

Hoffe, das hilft.

+2

Das ist ein sehr leistungsfähiges Debugging-Tool - und oft übersehen. +1 für das Vorschlagen und Erklären so klar, wie man es benutzt. –

+1

Vielen Dank, wusste nicht einmal, dass es das gab (gerade angefangen mit xcode dieses Semester)! Nahm mich eine Weile, aber ich war * endlich * in der Lage, das Problem zu lösen. Es stellte sich heraus, dass eine meiner Ansichten vom Typ UITableView statt von UIView war, so dass eine zweite Tabelle (ohne es zu wissen) überlagert wurde. Derp! –

-1

Versuchen mit hohen Auflösung Simulator und wird überprüft, es erscheint immer noch, einige Male seines Simulator Fehler

Select Simulator und drücken Befehl + 1 und prüfe jetzt

0

In meinem Fall habe ich kopiert und eingefügt ein Scrollview von einem anderen Projekt in mein aktuelles Projekt und DANN kopiert und eingefügt ein UITableView in diesem Scrollview von einem anderen Controller (der nicht ordnungsgemäß Trennlinien zeigte). Ich konnte nicht reiten dieser Trennlinien unabhängig von Code bekommen ... wegen dieser copy/paste ...

Meine Lösung war einfach ein neues Scroll erstellen und kopieren/meine UITableView in die einfügen neu erstellt scrollview.

Ich bin kein Experte, aber kopieren und einfügen für mich nicht funktioniert, wenn die UITableView in einer Kopie und klebte Scroll platzieren ...

mit einem frischen Scrollview Ab gearbeitet. Entfernen Sie diese Trennlinien ... dauerte etwa 2 Minuten zu beheben ...

Verwandte Themen