iOS不提倡遍歷全部cell,從拋給開發者的API就可以看出來,就給一個visiblecells方法,不讓你輕鬆的拿到全部cell,優化內存使用的極佳方案。
非要遍歷全部cell怎麼辦?
//只返回可見的cell
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
//只返回當前不可見的cell
- (UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier
兩種方法加一起用,就OK了。
只不過話說回來,iOS不希望開發者遍歷全部cell,那我們的最終完美應對方案,還是拆分邏輯,拆分設計,數據逐一更新,順應iOS的好。
上面提到的招術,應個急使,也就罷了。