Удалите белую нижнюю границу раздела просмотра заголовка в Tableview Swift - PullRequest
0 голосов
/ 30 апреля 2018

Я удалил стиль разделителя в Раскадровке, но пока еще отображается белая рамка размером 1 пиксель внизу заголовка. Я попытался установить стиль разделителя для viewdidload равным none и попытался с некоторым расширением, которое должно было удалить подвиды, но все равно не работало.

Я использую ячейку для удаления из очереди в моем заголовке и задаю для него высоту. Вот мой код:

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        switch section {
        case 0:
            return 1
        case 1:
            return 1
        case 2:
            return 1
        case 3:
            return 1
        case 4:
            return 1
        case 5:
            return 1
        case 6:
            return 1
        default:
            return 1
        }
    }

    // MARK: - View For Header

    override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        switch section {
        case 2:

            let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductHeaderTableViewCell") as! NewProductHeaderTableViewCell
            tableView.separatorStyle = UITableViewCellSeparatorStyle.none
            cell.titleLabel.text = "Produktet e reja"
            return cell
        case 3:
            let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductHeaderTableViewCell") as! NewProductHeaderTableViewCell
            cell.titleLabel.text = "Top Produktet"
            return cell
        case 4:
            let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductHeaderTableViewCell") as! NewProductHeaderTableViewCell
            cell.titleLabel.text = "Me te shiturat"
            return cell
        default:
            return nil
        }
    }

    // MARK: - Height For Header

    override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        switch section {
        case 2:
            return 46.0
        case 3:
            return 46.0
        case 4:
            return 46.0
        default:
            return 0.1
        }
    }

    override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 0
    }

    // MARK: - Height For Row

    override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        switch indexPath.section {
        case 0:
            return 90
        case 1:
            return UITableViewAutomaticDimension
        case 2:
            return 177
        case 3:
            return 177
        case 4:
            return UITableViewAutomaticDimension
        case 5:
            return 90
        case 6:
            return 90
        default:
            return 90
        }
    }

    // MARK: - Cell For Row

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        switch indexPath.section {
        case 0:
            let cell = tableView.dequeueReusableCell(withIdentifier: "StoryTableViewCell", for: indexPath) as! StoryTableViewCell
            return cell
        case 1:
            return UITableViewCell()
        case 2:
            let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductTableViewCell", for: indexPath) as! NewProductTableViewCell
            return cell
        case 3:
            let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductTableViewCell", for: indexPath) as! NewProductTableViewCell
            return cell
        case 4:
            return UITableViewCell()
        case 5:
            return UITableViewCell()
        case 6:
            return UITableViewCell()
        default:
            return UITableViewCell()
        }

    }

enter image description here

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

попробуй с этим

   override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    switch section {
    case 2:

        let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductHeaderTableViewCell") as! NewProductHeaderTableViewCell
        tableView.separatorStyle = UITableViewCellSeparatorStyle.none
        cell.titleLabel.text = "Produktet e reja"
        return cell
    case 3:
        let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductHeaderTableViewCell") as! NewProductHeaderTableViewCell
        cell.titleLabel.text = "Top Produktet"
        return cell
    case 4:
        let cell = tableView.dequeueReusableCell(withIdentifier: "NewProductHeaderTableViewCell") as! NewProductHeaderTableViewCell
        cell.titleLabel.text = "Me te shiturat"
        return cell
    default:
        let view = UIView(frame: .zero)
        view.backgroundColor = .clear
        return view
    }
}
0 голосов
/ 01 мая 2018

Попробуйте с этим:

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