Swift - UITableView-set-separator Stil
Wie ich die Separator-Style meiner UITableView in Swift? Ich möchte, um loszuwerden, der separator, so dass es keine graue Linie zwischen den Zellen in meiner Tabelle anzeigen. Irgendwelche Vorschläge würde sehr geschätzt werden.Unten ist das, was ich bereits probiert habe.
Habe ich gefunden, diese Methode in objective-C
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]
Ich versuchte mein bestes, um es übersetzen zu swift mit
self.tableView.setSeparatorStyle = UITableViewCellSeparatorStyle.None
Aber dies stellt die Fehler
'(UITableView, numberOfRowsInSection: Int) -> Int' does not have a member named 'setSeparatorStyle'
In der apple-Dokumentation gibt es diese Erklärungen in objective-C
typedef enum : NSInteger {
UITableViewCellSeparatorStyleNone ,
UITableViewCellSeparatorStyleSingleLine ,
UITableViewCellSeparatorStyleSingleLineEtched
} UITableViewCellSeparatorStyle;
Also versuchte ich es wieder, um es zu übersetzen, um Swift mit
override func tableView(tableView: UITableView, setSeparatorStyle style: NSInteger) -> NSInteger {
return UITableViewCellSeparatorStyleNone
}
Aber das nur wirft mehr Fehler, "Verwenden von ungelösten Bezeichner 'UITableViewCellSeparatorStyleNone"
InformationsquelleAutor TimWhiting | 2015-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erklären, warum Sie nicht nennen
setSeparatorStyle
Swift, ich brauche, um zu erklären, wo diese Methode in Objective-C. Wenn Sie suchen, für die es in der Kopfzeile (UITableView.h
) Sie nicht finden. Das einzige, was deklariert ist:setSeparatorStyle
ist der setter automatisch erzeugt, für eine Eigenschaft in Objective-C. angenommen, Sie deklarieren Sie eine Immobilie in Objective-C, wie diese:Objective-C, wird automatisch eine setter-und getter-Methode für die Eigenschaft, mit der getter wird durch den Namen der getter-und setter-wird der name mit
set
vorangestellt.So können Sie rufen Sie die getter-so:
[object someProperty]
Und Sie können legen Sie die Eigenschaft wie folgt:
[object setSomeProperty:newValue]
Nun, das ist alles toll, aber es gibt einen kürzeren Weg zum aufrufen der setter-und getter, nämlich dot-syntax, die wie folgt aussieht:
object.someproperty = newValue; //setter
Und die getter:
object.someproperty //getter
Nun in Swift, dieser implizit Erzeugung eines setter in diesem
setSomePropety
Weg, existiert nicht mehr. Es war immer eine seltsame Eigenheit von Objective-C, so rasch stellt eine einheitliche Methode zum festlegen und abrufen von Eigenschaften. In Swift gibt ' s nur eine Möglichkeit zum festlegen und abrufen von Eigenschaften und es ist mit der Punktsyntax, die identisch ist mit der Punkt-syntax in Objective-C.Also tatsächlich Ihre Frage zu beantworten, müssen Sie entfernen den
set
Teil insetSeparatorStyle
, und das wäre dein neuer code:In der Regel nicht haben, um zu schreiben
self
Swift ist klug genug zu erkennen, die Sie verwenden möchtenself.tableView
wenn es nur eine variable mit dem NamentableView
im Rahmen, so dass Sie schreiben könnenUnd Swift ist auch klug genug zu erkennen, dass was kommt nach dem Zuweisungsoperator (das Gleichheitszeichen
=
) ist wahrscheinlich ein separator-Stil, so können Sie nur schreiben.none
.Danke!!! Es wird gearbeitet mich.
InformationsquelleAutor wander
Für diejenigen, die sich für Swift 2 und 3 notation :
InformationsquelleAutor fandro
Verwendet habe ich :
InformationsquelleAutor AmyNguyen
Sehen Sie unter:
Attributes inspector > table view > separator
Dies sollte Ihnen helfen, ändern Sie die separator-Stil oder entfernen Sie Sie vollständig
InformationsquelleAutor ScarletEnvy