我有一個UISplitView
像設計(不是真的UISplitView
,我用View container
來模仿它)。最初的UICollectionView頁面是第二頁而不是第一頁
左側容器有table view
,右側容器有collection view
。
如果點擊左側容器中的tableview cell
,則右側collection view
將相應更改。
collection view
分頁,它總是有兩個頁面。
如果我滾動到collection view
的第二頁,現在我的左容器點擊新table view cell
,它會加載在正確的容器正確collection view
,但它是在第二頁,而不是第一頁!
我搜索並找不到解決方案。
我很欣賞任何建議。
更新:增加了相關代碼。
以下代碼位於right container
中。
- (void)viewDidLoad
{
[super viewDidLoad];
[self setup];
self.collectionView.delegate = self;
self.pageControl.currentPage = 0;
[self.collectionView scrollRectToVisible:CGRectMake(0, 0, self.collectionView.frame.size.width, self.collectionView.frame.size.width) animated:NO];
}
功能setup
定義如下:
-(void)setup
{
self.collectionView.pagingEnabled = YES;
self.collectionView.directionalLockEnabled = YES;
self.collectionView.bounces = NO;
self.collectionView.showsHorizontalScrollIndicator = NO;
}
感謝。
你在哪裏設置collectionView的內容? –
我沒有設置內容。它使用默認的一個。我已經發現了這個問題。你是正確的,我應該使用'[contentScrollView scrollRectToVisible:pageRect animated:YES];'設置位置。但我不應該把它放在ViewDidLoad中。由於這是'left container'的代表,所以我應該把它放在'delegate'函數中。然後它工作。謝謝! – user890207
很好,你明白了。其實,我爲你創造了一個榜樣。我即將發佈它。但它能夠解決它的好處。 –