重用机制,相当于从彩票箱中随机抽出一个抽奖球一样。每次都随机取出一个。
所以,任何有序的信息都不能直接交给UICollecitonResuableView这个类来记录。
今天就犯了这么一个错误。把一个按钮的显示信息,与按钮的状态绑定起来,而因为重用的机制,直接导致UI展示内容乱变化。
因为按钮的状态是有序的,但是iOS重用机制的原理是随机选择的。所以这个问题是按钮的状态是随机无序,进而导致展示内容很随机。
具体表现如下:
点击按钮,修改按钮状态——刷新collectionView——按钮随着重用界面随机跑动,你会发现上一秒你点击的按钮A,在刷新后可能出现在了别的地方。
网友评论