Browse Source

fix #14633 fix top inset for collection view
fix insets for mini player when toggling between table and collection view

(cherry picked from commit 25c0d41a113631749bc093dc1065d3c464ef7bc0)
Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>

Tobias Conradi 10 years ago
parent
commit
0731b6fa79
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Sources/VLCPlaylistViewController.m

+ 4 - 2
Sources/VLCPlaylistViewController.m

@@ -139,15 +139,17 @@ static NSString *kUsingTableViewToShowData = @"UsingTableViewToShowData";
         [_collectionView reloadData];
     }
 
-    if (setInset && _usingTableViewToShowData) {
+    if (setInset) {
         CGSize statusBarSize = [UIApplication sharedApplication].statusBarFrame.size;
         // Status bar frame doesn't change correctly on rotation
         CGFloat statusBarHeight = MIN(statusBarSize.height, statusBarSize.width);
         CGFloat originY = self.navigationController.navigationBar.frame.size.height + statusBarHeight;
 
-        _tableView.contentInset = UIEdgeInsetsMake(originY, 0, 0, 0);
+        UIScrollView *playlistView = _usingTableViewToShowData ? _tableView : _collectionView;
+        playlistView.contentInset = UIEdgeInsetsMake(originY, 0, 0, 0);
     }
 
+    [self adjustScrollViewInsetsForMiniPlayerVisible:_miniPlaybackView.visible];
     self.view = contentView;
     [self displayMiniPlaybackViewIfNeeded];
 }