我有如下的collectionview单元格。中间行应该始终可见,另外两个应该总是看到一半。但是,当我点击顶部或底部的任何行时,它应该占据中间单元格位置。我该怎么做?
我在下面累了,但它确实使选定的细胞可见,但不会占据中心。
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
[colctnView_gallery scrollRectToVisible:[[colctnView_gallery layoutAttributesForItemAtIndexPath:indexPath] frame] animated:YES];
}
如下:
答案 0 :(得分:0)
尝试设置集合视图的ContentInset
:
[colctnView_gallery setContentInset:UIEdgeInsetsMake(top, left, bottom, right)];
将left
和right
设置为0. top
和bottom
应该等于您的(yourCollectionView的剖面高度+间距)/ 2,或者如果您只是使用1个部分top
和bottom
应该等于(yourCollectionView的单元格高度+间距)/ 2。