Как поместить разделительную линию на UITableView в определенный раздел? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть UITableView с некоторыми разделами.Я хочу, чтобы только один раздел имел разделительные линии для строк.

Я пробовал это:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    ...
    if indexPath.section == 1 {
        cell.separatorInset = UIEdgeInsetsMake(0, 1, 0, 0) // With other values too.
    }
    ...
    return cell
}

, но ничего не происходит.

1 Ответ

0 голосов
/ 27 сентября 2018

Вы можете создать расширение для UITableViewCell:

extension UITableViewCell {

  func hideSeparator() {
    self.separatorInset = UIEdgeInsets(top: 0, left: self.bounds.size.width, bottom: 0, right: 0)
  }

  func showSeparator() {
    self.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
  }
}

Так что вы можете использовать его в tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)

if indexPath.section == 1 { 
    cell.hideSeparator()
} else {
    cell.showSeparator()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...