2015-08-02 3 views
2

Я хочу отображать комментарии без разделителя в качестве изображения ниже. Я попытался использовать разделитель, но он не работал. Мне нужен разделитель только для первой ячейки.Swift: разделитель UITableViewCell для первой ячейки только

enter image description here

 super.viewDidLoad() 
    self.commentstableView.separatorColor = UIColor.clearColor() 


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    //post's section == 0 

    if indexPath.section == 0 { 
     let cell = tableView.dequeueReusableCellWithIdentifier("postCID", forIndexPath: indexPath) as! postCell 


     self.commentstableView.separatorColor = UIColor.grayColor() 


    } 

     let cell = tableView.dequeueReusableCellWithIdentifier("commentCID", forIndexPath: indexPath) as! commentCell 
     // Configure the cell... 
     cell.textLabel?.text = comments[indexPath.row] 

     return cell 



} 

ответ

3

В StoryBoard перейдите к прототипу postCell и добавьте тонкий UIView и установите его цвет фона и высоту в инспекторе атрибутов.

Но потом ...

Ваша логика искажается, и вы затенения заявления о cell, так что нужно будет вписываться в следующую структуру:

(Edited)

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    if indexPath.section == 0 { 
     let cell = tableView.dequeueReusableCellWithIdentifier("postCID", forIndexPath: indexPath) as! postCell 
     // Additional cell configuration 
     return cell 
    } 
    else { 
     let cell = tableView.dequeueReusableCellWithIdentifier("commentCID", forIndexPath: indexPath) as! commentCell 
     // Configure the cell... 
     cell.textLabel?.text = comments[indexPath.row] 
     return cell 
    } 
} 
+0

Извините за свою логику Я не могу добавить какой-либо IBOutlet Я получаю эту ошибку> UITableviewCell не имеет имени участника "" для каждого IBOutlet даже после добавления имени «as! Cell» –

+0

Да, то, что я дал вам, может b я работал, но это неудобно. Улучшит его. – BaseZen

+0

:) Я буду использовать его, он хорошо работает благодаря –

3

Вы можете добавить серый вид с высоты 1 точки в первой пользовательской ячейке, а в остальных клетках не нужен этот вид, и проклятия, вы должны скрыть разделитель просмотра таблицы, чтобы вы могли показать только свой пользовательский разделитель. Надеюсь, это поможет.

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