UIViewController
にはUICollectionView
が添付されています。問題は、コレクションビューを上にスクロールするたびにviewForSupplementaryElementOfKind
が呼び出されることです。 viewForSupplementaryElementOfKind
を複数回呼び出すことを止める方法はありますか?UICollectionView viewForSupplementaryElementOfKind複数回呼び出されます
0
A
答えて
0
viewForSupplementaryElementOfKind
の呼び出しは、セクションの数とセクションヘッダー/フッターの可用性によって異なります。 viewForSupplementaryElementOfKindは、ヘッダーまたはフッターがあるセクションがビューに表示されるたびに呼び出されます。
0
最後に、私は魅力的なように機能するソリューションを考え出しました... 私は、私が初めてそれを作成し、ループに入るたびにviewForSupplementaryElementOfKind
にタグ値が設定されているかどうかをチェックします。それがすでに設定されている場合は、それが再び
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
if ([kind isEqualToString:UICollectionElementKindSectionHeader])
{
UICollectionReusableView *reusableview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath:indexPath];
if([reusableview viewWithTag:101] == nil)
{
[[reusableview viewWithTag:101] removeFromSuperview];
pointsAmountLabel = [[UILabel alloc] init];
pointsAmountLabel.frame = CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, 20);
pointsAmountLabel.text = @"0";
pointsAmountLabel.tag = 101;
pointsAmountLabel.font = [UIFont boldSystemFontOfSize:16];
[reusableview addSubview:pointsAmountLabel];
}
return reusableview;
}
return nil;
}
関連する問題
- 1. UICollectionView viewForSupplementaryElementOfKindがFirebase UIのdataSourceで呼び出されていません
- 2. UICollectionView viewForSupplementaryElementOfKind didSelect
- 3. Node.jsで関数が複数回呼び出されます
- 4. firebaseクラウド関数が複数回呼び出されました
- 5. Nodejs関数が複数回呼び出されました
- 6. PUTリクエストが複数回呼び出されています
- 7. RxAndroid onNextが複数回呼び出されています
- 8. Javaコンストラクタが複数回呼び出されています
- 9. FormFlow DefineAsyncDelegateが複数回呼び出されています
- 10. $ httpはAngularJSで複数回呼び出されています
- 11. $ emitが複数回呼び出されます。angularJS
- 12. マクロWebサービスオフィス - 複数回呼び出されます
- 13. textFieldShouldBeginEditing:UITableViewCellのUITextFieldで複数回呼び出されています
- 14. jquery .clickが複数回呼び出されています
- 15. Xamarin Android onScrollListenerが複数回呼び出されています
- 16. after_commitコールバックが複数回呼び出されています
- 17. DataBindingCompleteが複数回呼び出されています
- 18. AndroidアプリケーションクラスメソッドonCreateが複数回呼び出されています
- 19. UICollectionView cellForItemAtが2回目に呼び出されない
- 20. クリックビュー内でメソッドを呼び出す複数回呼び出される
- 21. 関数を呼び出す複数回
- 22. onScrollイベントが複数回呼び出されました
- 23. webView:decidePolicyForNavigationAction:request:frame:decisionListener:複数回呼び出されました
- 24. Getviewはアンドロイドで複数回呼び出されました
- 25. Glassfish filter initが複数回呼び出されました
- 26. Android:OnPrimaryClipChangedListener()複数回呼び出されました
- 27. Marshmallow 6.0.1 onMessageReceived()複数回呼び出されました
- 28. OnResume/OnPauseが複数回呼び出されました
- 29. JButtonでActionPerformedが複数回呼び出されましたか?
- 30. NSXMLParser didEndElementとdidStartElementが複数回呼び出されました
ラベルのデザインを変更しません、そのは、あなたのセクションに基づいて呼び出された –
は1時間、より多くの呼び出しを停止する任意のソリューションがあります数えます? –
ハッハッハ、その後、1つのセクションを設定し、別のものを追加する行を追加する –