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)) {
|