Revision 9150ada1 Classes/FolderViewController.m
b/Classes/FolderViewController.m | ||
---|---|---|
126 | 126 |
int rootFolderControllerIndex = [viewControllers indexOfObject:self.containersViewController] + 1; |
127 | 127 |
FolderViewController *rootFolderViewController = [viewControllers objectAtIndex:rootFolderControllerIndex]; |
128 | 128 |
rootFolderViewController.folder = self.container.rootFolder; |
129 |
[rootFolderViewController reloadData]; |
|
130 | 129 |
|
131 | 130 |
for (int i = rootFolderControllerIndex + 1; i < [viewControllers count]; i++) { |
132 | 131 |
FolderViewController *folderViewController = [viewControllers objectAtIndex:i]; |
133 | 132 |
Folder *parentFolder = folderViewController.parentFolderViewController.folder; |
134 | 133 |
|
135 | 134 |
folderViewController.folder = [parentFolder.folders objectForKey:folderViewController.folder.name]; |
136 |
if (folderViewController.folder) { |
|
137 |
[folderViewController reloadData]; |
|
138 |
} else { |
|
135 |
if (!folderViewController.folder) |
|
139 | 136 |
folderViewController.folderHasBeenRemoved = YES; |
140 |
} |
|
141 | 137 |
} |
142 | 138 |
if (!self.folder || (account.shared && !folder.objectsAndFoldersCount)) { |
143 | 139 |
if (needsRefreshing && self.parentFolderViewController) { |
... | ... | |
210 | 206 |
[folder release]; |
211 | 207 |
folder = [aFolder retain]; |
212 | 208 |
[self showSearchBar:(self.contentsLoaded && self.folder && self.folder.objectsAndFoldersCount)]; |
209 |
[self reloadData]; |
|
213 | 210 |
} |
214 | 211 |
|
215 | 212 |
#pragma mark - Actions |
... | ... | |
258 | 255 |
#pragma mark - UIScrollViewDelegate |
259 | 256 |
|
260 | 257 |
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { |
261 |
if ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) && !self.searchBar.hidden && !self.searchDisplayController.active) { |
|
258 |
if ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) && (scrollView == self.tableView) && |
|
259 |
!self.searchBar.hidden && !self.searchDisplayController.active) { |
|
262 | 260 |
CGRect searchBarFrame = self.searchBar.frame; |
263 | 261 |
searchBarFrame.origin.y = scrollView.contentOffset.y; |
264 | 262 |
searchBar.frame = searchBarFrame; |
... | ... | |
558 | 556 |
|
559 | 557 |
if ((self.folder.parent && !self.folder.parent.objectsAndFoldersCount) || |
560 | 558 |
(!self.folder.parent && !self.container.rootFolder.objectsAndFoldersCount)) { |
561 |
[self.parentFolderViewController reloadData]; |
|
562 | 559 |
self.parentFolderViewController.folder = self.parentFolderViewController.folder; |
563 | 560 |
} else if ((self.folder.parent && self.folder.parent.objectsAndFoldersCount) || |
564 | 561 |
(!self.folder.parent && self.container.rootFolder.objectsAndFoldersCount)) { |
Also available in: Unified diff