Я использую NSTableView
с usesAlternatingRowBackgroundColors
, установленным на true
.
Как только я
- Добавьте много столбцов, например, 15 и
- Установите для параметра «Высота ячеек» значение ›0
в таблице виден визуальный сбой, при котором чередующиеся строки неравномерно распределены по высоте:
Это происходит только в macOS Big Sur. macOS Mojave и macOS Catalina работают нормально. Я экспериментировал практически с любой комбинацией настроек и стилей, используя последнюю версию Xcode 12.4.
Мой ViewController
довольно прост:
class ViewController: NSViewController {
@IBOutlet weak var tableView: NSTableView!
override func viewDidLoad() {
super.viewDidLoad()
for columnIndex in 0..<15 {
let tableColumn = NSTableColumn(identifier: NSUserInterfaceItemIdentifier(rawValue: "\(columnIndex)"))
tableColumn.title = "CustomColumn \(columnIndex)"
tableColumn.width = 150
tableView.addTableColumn(tableColumn)
}
}
}
И конфигурация NSTableView
в Интерфейсном Разработчике также довольно утомительна, за исключением отрегулированной высоты расстояния между ячейками:
Было бы здорово, если бы кто-нибудь мог подтвердить проблему и, возможно, поделиться с ней обходным путем.
Вы можете найти демонстрационный проект на странице https://github.com/fheidenreich/table-test.