UIColloctionView默认选中第一个item思路

需求:
在一个collectionView组建中默认选中第一个item,当点击当前item时,当前item为选中状态,其他item为未选中状态。


页面加载完之后,默认选中第一个item

点击选中第二个item,第一个item为未选中状态

实现思路:
当cell第一次在(0,0)位置赋值时,我设置默认选中,然后当点击其他位置的cell时,刷新(0,0)位置的cell为未选中状态。因为swift3之后取消了dispatch_once方法,所以只能用一个bool值开关退而求其次。


定义一个bool值开关

当第一次cell赋值时,(0,0)位置的cell默认选中,然后将开关关闭,实现只执行一次的目的。swift3之后取消了dispatch_once方法

当点击其他位置的cell时,刷新(0,0)位置的cell

cell中的实现

这样就能实现我的需求,不过我觉得这个方法太笨了,好的方法我暂时没有想到,有大佬有更简单的方式请指教~谢谢了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容