fs_tigre fs_tigre - 2 months ago 9
iOS Question

Hide separatorColor until UITableView has content

How to hide the

separatorStyle
from a
UITableView
until the table has content. In other words, I would like to show the separator lines only when the table has content.

The way I'm currently doing it is adding it in the
cellForRowAtIndexPath
method which I'm not sure if it is the correct place since it's doing it every time a new row is enter.

Is there a better method to implement this? Any suggestions? is the
cellForRowAtIndexPath
a bad place?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// code...
myTable.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
myTable.separatorColor = UIColor.myMediumGrayColor()
// code...
}


EDIT: Thanks to @Hems Moradiya's answer below, here is what I did that worked. I moved my code to the viewDidLoad method, as follow.

override func viewDidLoad() {
super.viewDidLoad()

self.myTable.tableFooterView = UIView()
myTable.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
myTable.separatorColor = UIColor.myMediumGrayColor()
}

Answer

Add this line in your ViewDidLoad()

self.Eventlisttable.tableFooterView = UIView()
Comments