SwiftViewModels
简化使用和视图模型组合的基本视图模型。
使用方法
使用基本视图模型,或创建组合并在视图中展示它们。
class ImageTitleTableViewCellViewModel {
let titleViewModel: TextViewModel
let imageViewModel: ImageViewModel
init(titleViewModel: TextViewModel, imageViewModel: ImageViewModel) {
self.titleViewModel = titleViewModel
self.imageViewModel = imageViewModel
}
}
class ImageTitleTableViewCell {
func present(viewModel: ImageTitleTableViewCellViewModel) {
viewModel.titleViewModel.apply(toLabel: titleLabel)
viewModel.imageViewModel.apply(toImageView: customImageView)
}
}
每个基本视图模型都实现了适用于预期视图元素的 apply
方法。
安装
Carthage
github "Rep2/SwiftViewModels" ~> 0.2
CocoaPods
pod 'SwiftViewModels', '~> 0.2'
许可协议
ReusableDataSource 允许在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。