2016-09-17 5 views
0

Ich habe ein eigenes Trennzeichen in .jpg und möchte es anstelle eines Standardtrennzeichens in TableView verwenden, aber das einzige, was ich erhalte, ist, dass es verschwindet.Benutzerdefiniertes Trennzeichen in tableView

Swift 3.0:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "musicCell", for: indexPath) as! SongTableViewCell 

    let color = UIColor(patternImage: UIImage(named:"Separator.jpg")!) 
    let separator = tableView.separatorColor(color) 

    tableView.tableFooterView = UIView(frame: .zero) 
    tableView.backgroundView = UIImageView(image: UIImage(named: "bckgrd.jpg")) 
    cell.backgroundColor = UIColor.clear 

    //tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine 
    //tableView.separatorColor = UIColor(patternImage: UIImage(named: "Separator.jpg")) 

Dies ist eine der Möglichkeiten, die ich habe versucht zu implementieren. Gibt es einen anderen Weg, das zu tun?

+0

Konnten Sie das Problem lösen? –

+0

Leider scheint keine –

+0

das chaotisch. Warum konfigurieren Sie 'footer_ und _background_' 'tableview' 'in der Delegate-Methode jedes Mal, wenn Sie sich nur auf die aktuelle Zelle konzentrieren sollen? – holex

Antwort

2

Sie müssen Separator Stil festlegen auch nicht nur Farbe. Stellen Sie separator style auf single line und stellen Sie sicher, dass Ihre Separator.jpg Bild wie eine einzige Zeile aussieht und Sie erhalten Farbe von let color = UIColor(patternImage: UIImage(named:"Separator.jpg")!) diese Aussage!

Sie seperator Stil etwas wie

tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine 

PS einstellen: Wenn Sie auf diesen Simulator überprüfen Sie es dann in voller Auflösung werden überprüft (dh cmd + 1 oder in Simulator window - > scale - > 100%), becasue irgendwann tatsächlich gibt es kein Problem aber wegen der kleineren Maßstab kann man nicht sehen, es

Update:

Eine andere Art und Weise: Set SeparatorStyle to None von interfa ce Builder oder Code wie,

tableView.separatorStyle = UITableViewCellSeparatorStyle.None 

dann kann man hinzufügen, seperator image (Bildansicht der Höhe 1 Pixel oder 2 Pixel) zu Zelle unten in Seiten der Zelle durch Code oder Interface Builder wie

let seperatorImageView = UIImageView.init(image: UIImage.init(named: "yourseperatorimg.jpg")) 
    seperatorImageView.frame = CGRectMake(0, cell.contentView.frame.size.height - 1.0, cell.contentView.frame.size.width, 1) 
    cell.contentView.addSubview(seperatorImageView) 
+0

Alles geprüft und hinzugefügt, in Inspektor prop schaften des Separators sind standardmäßig und Umfang als auch nichts ändern ... damn –

+0

was ist die Farbe des Bildes? – Lion

+0

http://i.imgur.com/HxiBl1t.jpg –

0

Set Separator Farbe auf viewDidLoad Methode ...

override func viewDidLoad() { 

    super.viewDidLoad() 
    let color = UIColor(patternImage: UIImage(named:"Separator.jpg")!) 
    tableView.separatorColor = color 
} 

enter image description here

0
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view. 
    let color = UIColor(patternImage: UIImage(named:"Separator.jpg")!) 
    tblView.separatorColor = color 
} 
+0

machen :(noch nichts , aber danke für Hilfe –

+0

Wählen Sie die Tabellenansicht in ibinspector und setzen Sie das Trennzeichen auf die Standardeinstellung –

+0

Ja, alles ist auf Standard –