UICollectionViewCell里面放入TableView時纠吴,collectionview會復用之前的CollectionCell, 除非你不用collectionView的重用機制硬鞍,否則cell的contentoffset會發(fā)生變化,不會從重開始戴已。
解決方案:
1固该、重寫UICollectionView的prepareForReuse方法;
- (void)prepareForReuse {
? ? [super prepareForReuse];
? ? //在此方法中執(zhí)行重用前的操作
? ? //如給contentView中的tableView賦值后的刷新操作
? ? [self.ltableView reloadData];
? ? [self.ltableView setContentOffset:CGPointMake(0, 0)];
}
2.在初始化tableview時糖儡;加上以上幾個設置條件:
? ? ? ? if(@available(iOS11.0, *)) {
? ? ? ? ? ? _ltableView.estimatedRowHeight = 0;
? ? ? ? ? ? _ltableView.estimatedSectionHeaderHeight = 0;
? ? ? ? ? ? _ltableView.estimatedSectionFooterHeight = 0;
? ? ? ? }
上面兩個條件缺一不可伐坏,如果還有UIcollectionview問題請加我q : 875880047