Граница раздела TableView - PullRequest
1 голос
/ 22 марта 2020

Я программирую приложение напоминания о дне рождения, и я хочу ограничить только раздел, который включает ячейки "мальчики дня рождения". То, что я сделал, - это ограничил каждую ячейку "мальчика по рождению" индивидуально, но это создает большую зеленую линию между ячейками, как показано на следующем изображении:

What I have

Итак я хочу, чтобы между ячейками раздела «именинники» не было зеленой линии. Мне нужна только зеленая рамка для всего раздела, и я не знаю, как это сделать.

Это мой код прямо сейчас:

    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
    }

Я надеюсь, что вы можете решить мою сомневайтесь! Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...