扫码关注官方订阅号
![图片上传中...]
问题是这样的:点击cell 然后cell的图片会改变,同时吧image设置成可以交互的状态,然后增加了alert对话框,这些都没问题,但是我需要在输入数字之后改变image的图片,这个应该怎么去实现?
学习是最好的投资!
你用的应该是 UICollectionView 吧,你每个 Cell 的图片应该是在 cellForItemAtIndexPath 这个回调里面根据这个 Cell 对应的 Model 数据(比如 imagePath 之类)设置。当你通过 Alert 对话框改变了数字后,你可以在 AlertAction 的响应方法里修改 Cell 对应的数据(imagePath 之类),然后 reloadData 即可。
还有一种思路是,你点击 Cell 时可以拿到这个 Cell 的 indexPath,然后当你通过 Alert 对话框改变了数字后,你可以在 AlertAction 的响应方法中拿着这个 indexPath 去调用 cellForItemAtIndexPath 取到 Cell,然后拿着这个 Cell 对象去修改它的图片即可。
在alert点确定的回调方法setImage啊
cell里写一个协议给view controller回调
在AlertAction的BLOCK里设置
直接设置数据完成之后reloadData(),这个最简单
设置完成后使用reload方法即可 这个功能的实现 可以通过代理自定义Delegate或者使用block实现 当然通知也行 只是告诉view需要reload这个事件
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你用的应该是 UICollectionView 吧,你每个 Cell 的图片应该是在 cellForItemAtIndexPath 这个回调里面根据这个 Cell 对应的 Model 数据(比如 imagePath 之类)设置。当你通过 Alert 对话框改变了数字后,你可以在 AlertAction 的响应方法里修改 Cell 对应的数据(imagePath 之类),然后 reloadData 即可。
还有一种思路是,你点击 Cell 时可以拿到这个 Cell 的 indexPath,然后当你通过 Alert 对话框改变了数字后,你可以在 AlertAction 的响应方法中拿着这个 indexPath 去调用 cellForItemAtIndexPath 取到 Cell,然后拿着这个 Cell 对象去修改它的图片即可。
在alert点确定的回调方法setImage啊
cell里写一个协议给view controller回调
在AlertAction的BLOCK里设置
直接设置数据完成之后reloadData(),这个最简单
设置完成后使用reload方法即可 这个功能的实现 可以通过代理自定义Delegate或者使用block实现 当然通知也行 只是告诉view需要reload这个事件