Я программирую приложение напоминания о дне рождения, и я хочу ограничить только раздел, который включает ячейки "мальчики дня рождения". То, что я сделал, - это ограничил каждую ячейку "мальчика по рождению" индивидуально, но это создает большую зеленую линию между ячейками, как показано на следующем изображении:
Итак я хочу, чтобы между ячейками раздела «именинники» не было зеленой линии. Мне нужна только зеленая рамка для всего раздела, и я не знаю, как это сделать.
Это мой код прямо сейчас:
override func numberOfSections(in tableView: UITableView) -> Int {
return searchController.isActive ? searchResults.count : sections.count
}
override func tableView(_ tableView: UITableView, titleForHeaderInSection sectionIndex: Int) -> String? {
return titles[sectionIndex]
}
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 20
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCell(withIdentifier: "FriendCell") as! FriendCell
let contact = searchController.isActive ? searchResults[indexPath.row] : sections[indexPath.section][indexPath.row]
...
if (contact.bdayToday(birthday: contact.birthday)) {
cell.layer.masksToBounds = true
cell.layer.borderWidth = 3
cell.layer.borderColor = UIColor.systemGreen.cgColor
...
}
...
return cell
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return searchController.isActive ? searchResults.count : sections[section].count
}
override func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? {
if isFiltering {
selectedContact = searchResults[indexPath.row]
}
else {
selectedContact = sections[indexPath.section][indexPath.row]
}
return indexPath
}
Я надеюсь, что вы можете решить мою сомневайтесь! Спасибо!