Skip to content

Commit 1c4d508

Browse files
Alfredo UribeAlfredo Uribe
authored andcommitted
added tableview resize when searching on left menu
made searchbar property public to be accessed in main controller
1 parent 497cea1 commit 1c4d508

3 files changed

Lines changed: 18 additions & 3 deletions

File tree

EasyReader/Application/Controllers/Menu/EZRMenuSearchController.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ extern NSString * const kEZRFeedSearchStateChangedNotification;
2525
*/
2626
@interface EZRMenuSearchController : NSObject <UISearchBarDelegate>
2727

28+
29+
/// The search bar this delegate is for
30+
@property (nonatomic, weak) IBOutlet EZRSearchBar *searchBar;
31+
2832
/**
2933
* Cancels a search, clears the search text, hides the keyboard
3034
*/

EasyReader/Application/Controllers/Menu/EZRMenuSearchController.m

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ @interface EZRMenuSearchController ()
2020
///// The feed search results data source
2121
@property (nonatomic, weak) IBOutlet EZRMenuSearchFeedDataSource *feedSearchDataSource;
2222

23-
/// The search bar this delegate is for
24-
@property (nonatomic, weak) IBOutlet EZRSearchBar *searchBar;
2523

2624
@end
2725

EasyReader/Application/Controllers/Menu/EZRMenuViewController.m

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,26 @@ - (void)feedsDidChange:(EZRCurrentFeedsProvider *)currentFeedProvider feeds:(NSA
9494
- (void)searchStateChanged:(NSNotification *)notification {
9595
EZRSearchState event = [[[notification userInfo] objectForKey:@"searchState"] intValue];
9696

97+
CGRect oldFrame = self.menuContainerViewController.leftMenuViewController.view.frame;
98+
UIViewController *newLeftController = self.menuContainerViewController.leftMenuViewController;
99+
97100
switch (event) {
98101
case kEZRSearchStateStartedSearching:
102+
{
99103
self.tableView_menu.dataSource = self.searchFeedDataSource;
100-
break;
101104

105+
newLeftController.view.frame = CGRectMake(oldFrame.origin.x, oldFrame.origin.y, oldFrame.size.width, 361.0);
106+
self.menuContainerViewController.leftMenuViewController = newLeftController;
107+
[[(EZRMenuSearchController *)newLeftController searchBar] becomeFirstResponder];
108+
109+
break;
110+
}
102111
case kEZRSearchStateStoppedSearching:
103112
self.tableView_menu.dataSource = self.userFeedDataSource;
113+
114+
newLeftController.view.frame = CGRectMake(oldFrame.origin.x, oldFrame.origin.y, oldFrame.size.width, 568.0);
115+
self.menuContainerViewController.leftMenuViewController = newLeftController;
116+
104117
break;
105118

106119
case kEZRSearchStateResultsAvailable:

0 commit comments

Comments
 (0)