2016-10-01 3 views
1

Как скрыть separatorStyle от UITableView до тех пор, пока таблица не будет иметь контент. Другими словами, я хотел бы показать строки разделителя только тогда, когда таблица имеет контент.Скрыть separatorColor, пока UITableView не будет содержать

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

Есть ли лучший способ реализовать это? Какие-либо предложения? cellForRowAtIndexPath плохое место?

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

EDIT: ответ Благодаря @HEMS Moradiya «s ниже, вот что я сделал, что работал. Я переместил свой код в метод viewDidLoad, как показано ниже.

override func viewDidLoad() { 
    super.viewDidLoad() 

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

просто перетащить и добавить UIView в сноске вашего Tableview, либо попробовать то, что сказал Рубцы. –

+1

Привет, я думаю, вы ищите это. tableVew.tableFooterView = UIView (frame: CGRect.zero) –

ответ

2

Добавить эту строку в ViewDidLoad()

self.Eventlisttable.tableFooterView = UIView() 
+1

В противном случае проверьте значение вашего массива в этом методе func tableView (tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {if indexpath.row == arr.count {// hide your separatorline} else {// show seprator line}} –

+0

Я добавил 'self.Eventlisttable.tableFooterView = UIView()' to viewDidLoad и получил ошибку. 'ViewController не имеет члена списка событий. Что это должно делать? Спасибо, второй подход. –

+1

Eventlisttable - мой брат таблицы @fs_tigre, замените его на таблицу. –

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