2016-09-17 3 views
0

У меня есть собственный разделитель в .jpg и я хотел бы использовать его вместо стандартного в TableView, но единственное, что я получаю, это то, что он исчезает.Пользовательский разделитель в таблицеView

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")) 

Это один из способов, я пытался реализовать. Есть ли другой способ сделать это?

+0

Вы смогли решить проблему? –

+0

К сожалению, нет –

+0

, что кажется грязным. почему вы настраиваете _footer_ и _background_ таблицы tableview в методе делегата каждый раз, когда вы должны сосредоточиться только на текущей ячейке? – holex

ответ

2

Вам нужно установить стиль разделитель также не цвет только. Установите separator style на номер single line и убедитесь, что ваше изображение Separator.jpg выглядит как одна строка, и вы получаете цвет от let color = UIColor(patternImage: UIImage(named:"Separator.jpg")!)!

вы можете установить Seperator стиль что-то подобное,

tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine 

PS: Если вы проверяете это на тренажере затем проверить его в полном разрешении (т.е. cmd + 1 или в тренажере window - > scale - > 100%), еще потому когда-то на самом деле нет никаких проблем но из-за меньшего масштаба, вы не можете видеть, что

Update:

Другой способ: Set SeparatorStyle to None из interfa в.п. строитель или кодом, как,

tableView.separatorStyle = UITableViewCellSeparatorStyle.None 

, то вы можете добавить seperator image (ImageView высоты 1 пиксель или 2 пикселя) для ячейки в нижней части с учетом содержимого ячейки по коду или интерфейса строитель, как,

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

Все проверено и добавлено в инспекторе prop ersies разделителя по умолчанию, и масштаб ничего не изменил ... damn –

+0

Каков цвет вашего изображения? – Lion

+0

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

0

Набор сепаратора цвета на viewDidLoad методом ...

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

:(еще ничего , но спасибо за помощь –

+0

Выберите вид таблицы в ibinspector и установите разделитель по умолчанию. –

+0

Да, все по умолчанию –

Смежные вопросы