Index: ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
diff --git a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
index c4b3d26637bc4681c108648a06712e5359297bf5..a25a4ec13486e6b1a83f178facdc37a208f8bf8f 100644 |
--- a/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
+++ b/ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.mm |
@@ -4,10 +4,13 @@ |
#import "ios/chrome/browser/ui/content_suggestions/content_suggestions_view_controller.h" |
+#include "base/mac/foundation_util.h" |
#import "ios/chrome/browser/ui/collection_view/cells/MDCCollectionViewCell+Chrome.h" |
#import "ios/chrome/browser/ui/collection_view/cells/collection_view_item.h" |
#import "ios/chrome/browser/ui/collection_view/collection_view_model.h" |
+#import "ios/chrome/browser/ui/content_suggestions/cells/content_suggestions_most_visited_cell.h" |
#import "ios/chrome/browser/ui/content_suggestions/content_suggestions_collection_updater.h" |
+#import "ios/chrome/browser/ui/content_suggestions/content_suggestions_collection_utils.h" |
#import "ios/chrome/browser/ui/content_suggestions/content_suggestions_commands.h" |
#if !defined(__has_feature) || !__has_feature(objc_arc) |
@@ -142,6 +145,43 @@ using CSCollectionViewItem = CollectionViewItem<SuggestedContent>; |
} |
} |
+#pragma mark - UICollectionViewDelegateFlowLayout |
+ |
+- (CGSize)collectionView:(UICollectionView*)collectionView |
+ layout:(UICollectionViewLayout*)collectionViewLayout |
+ sizeForItemAtIndexPath:(NSIndexPath*)indexPath { |
+ if ([self.collectionUpdater isMostVisitedSection:indexPath.section]) |
lody
2017/05/17 08:23:33
It looks like single-line ifs in this file use { }
gambard
2017/05/17 09:39:43
Done.
|
+ return [ContentSuggestionsMostVisitedCell defaultSize]; |
+ return [super collectionView:collectionView |
+ layout:collectionViewLayout |
+ sizeForItemAtIndexPath:indexPath]; |
+} |
+ |
+- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView |
+ layout:(UICollectionViewLayout*)collectionViewLayout |
+ insetForSectionAtIndex:(NSInteger)section { |
+ if ([self.collectionUpdater isMostVisitedSection:section]) { |
+ CGFloat margin = content_suggestions::centeredTilesMarginForWidth( |
+ collectionView.frame.size.width); |
+ return UIEdgeInsetsMake(0, margin, 0, margin); |
+ } |
+ return [super collectionView:collectionView |
+ layout:collectionViewLayout |
+ insetForSectionAtIndex:section]; |
+} |
+ |
+- (CGFloat)collectionView:(UICollectionView*)collectionView |
+ layout:(UICollectionViewLayout*) |
+ collectionViewLayout |
+ minimumLineSpacingForSectionAtIndex:(NSInteger)section { |
+ if ([self.collectionUpdater isMostVisitedSection:section]) { |
+ return content_suggestions::spacingBetweenTiles(); |
+ } |
+ return [super collectionView:collectionView |
+ layout:collectionViewLayout |
+ minimumLineSpacingForSectionAtIndex:section]; |
+} |
+ |
#pragma mark - MDCCollectionViewStylingDelegate |
- (UIColor*)collectionView:(nonnull UICollectionView*)collectionView |