DiffableKit - декларативная обертка над
UITableViewDiffableDataSource и UICollectionViewDiffableDataSource. Описывает разделы и элементы, вызывает метод set() — сравнение, анимация и обновление ячеек обрабатываются автоматически.Пример использования:
class SettingsController: DiffableTableController {
override func viewDidLoad() {
super.viewDidLoad()
configureDiffable(
sections: [
DiffableSection(
id: "general",
header: DiffableTextHeaderFooter(text: "General"),
items: [
DiffableTableRow(text: "Theme", detail: "System", accessoryType: .disclosureIndicator)
]
)
],
cellProviders: DiffableTableDataSource.CellProvider.default
)
}
}DiffableKit на GitHub: https://github.com/sparrowcode/DiffableKit
Платформа: iOS
⭐️: 132
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
