![图片上传中...]
问题是这样的:点击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這個事件
你用的應該是 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這個事件