В моем приложении я использую UITableView
, который состоит из нескольких заголовков и одной или двух строк для каждого заголовка. В каждой ячейке есть два UITableViewRowActions
. Моя проблема в том, что всякий раз, когда эти действия строки анимируются, между ячейкой и заголовком внизу появляется странный разделитель.
Я попытался отключить разделители по умолчанию и вместо этого использовать собственный разделитель, но по какой-то причине мне действительно нужно использовать разделители по умолчанию.
На следующем шаге я попытался отключить разделитель только для тех ячеек, которые находятся поверх следующего заголовка, вот так, но это не сработало:
if #available(iOS 9.0, *) {
tableView.cellLayoutMarginsFollowReadableWidth = false
}
cell.layoutMargins = UIEdgeInsetsZero
cell.preservesSuperviewLayoutMargins = false
cell.separatorInset.left = self.view.frame.size.width
Чтобы помочь вам составить представление о проблеме, я сделал три скриншота, которые показывают странное поведение:
До:
При отображении действий со строками:
После закрытия действий со строками с помощью tableView.setEditing(false, animated: true)
:
У вас есть идеи, как я могу удалить эту странную разделительную линию?