我有一个UICollectionView
,有一堆全宽/高UICollectionViewCell
' s。每个单元格都有UILabel
标题和UITextField
来编辑标题"就地",
我的ViewController有一个AccessoriesViewModel
,其中包含#Accessory
个对象,并将AccessoryViewModel
传递给我的AccessoryCell
。
用户可以点击锁定Edit
滚动的UICollectionView
并将当前单元格设置为编辑模式。标签被隐藏,文本字段显示,用户可以编辑附件的名称。
问题
如果名称长度为零,用户应该无法按Done
,并且在按Done
时,应在相关配件上调用函数updateName:completionHandler:
。
我如何实现这一目标"正确"方式是什么?
想法A
让ViewController为delegate
UITextField
,并确定何时应启用/禁用Done
。完成后,最后在附件上调用updateName:completionHandler:
。
创意X
?
希望你能帮我走上正轨。
我已经在GitHub上发布了一个示例项目MVVM Editing