关于复用
UICollectionView 加载 cell 复用时不会走layoutSubviews方法,要想刷新数据,需要在set方法里面重新调用布局方法([self setNeedsLayout])。但是ios7的复用不像ios6那么整齐,可能是复用池比较大、优化了吧。
UITableView 加载cell复用好像会自动走layoutSubviews方法,可不在set方法里重新调用布局方法。(为了符合逻辑,最好调用)
关于加载的生命周期
用storyboard加载的collectionView 在 viewDidLoad 里面调用 scrollToItemAtIndexPath 不会成功,需要在 viewWillAppear 里面才行storyboard加载的tableView 不会有这样的问题,在viewDidLoad里面也可以scrollToItemAtIndexPath。