From 9b19f6fe3aa3c13acbe49c974b437de6d7ae2db8 Mon Sep 17 00:00:00 2001 From: Senad Uka Date: Wed, 3 Sep 2014 07:34:09 +0200 Subject: [PATCH] schedule films now have their own unfinished controller --- FestivalHelper.xcodeproj/project.pbxproj | 6 + .../schedule/FESScheduleFilmsViewController.h | 16 +++ .../schedule/FESScheduleFilmsViewController.m | 122 ++++++++++++++++++ .../schedule/FESScheduleTableViewController.m | 4 +- 4 files changed, 146 insertions(+), 2 deletions(-) create mode 100644 FestivalHelper/schedule/FESScheduleFilmsViewController.h create mode 100644 FestivalHelper/schedule/FESScheduleFilmsViewController.m diff --git a/FestivalHelper.xcodeproj/project.pbxproj b/FestivalHelper.xcodeproj/project.pbxproj index 871b7b1..1768db2 100644 --- a/FestivalHelper.xcodeproj/project.pbxproj +++ b/FestivalHelper.xcodeproj/project.pbxproj @@ -11,6 +11,7 @@ 3068700A19B2F826007E4A0E /* FESScheduleFilm.m in Sources */ = {isa = PBXBuildFile; fileRef = 3068700919B2F826007E4A0E /* FESScheduleFilm.m */; }; 3068700D19B5AB16007E4A0E /* FESScheduleTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3068700C19B5AB16007E4A0E /* FESScheduleTableViewController.m */; }; 3068701319B6301C007E4A0E /* FESScheduleEntryCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 3068701219B6301C007E4A0E /* FESScheduleEntryCell.m */; }; + 3068701619B6DA8D007E4A0E /* FESScheduleFilmsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3068701519B6DA8D007E4A0E /* FESScheduleFilmsViewController.m */; }; 3CEA73BD19B1A86D00076FC5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CEA73BC19B1A86C00076FC5 /* Foundation.framework */; }; 3CEA73BF19B1A86D00076FC5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CEA73BE19B1A86D00076FC5 /* CoreGraphics.framework */; }; 3CEA73C119B1A86D00076FC5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CEA73C019B1A86D00076FC5 /* UIKit.framework */; }; @@ -45,6 +46,8 @@ 3068700C19B5AB16007E4A0E /* FESScheduleTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FESScheduleTableViewController.m; path = schedule/FESScheduleTableViewController.m; sourceTree = ""; }; 3068701119B6301C007E4A0E /* FESScheduleEntryCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FESScheduleEntryCell.h; path = schedule/FESScheduleEntryCell.h; sourceTree = ""; }; 3068701219B6301C007E4A0E /* FESScheduleEntryCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FESScheduleEntryCell.m; path = schedule/FESScheduleEntryCell.m; sourceTree = ""; }; + 3068701419B6DA8D007E4A0E /* FESScheduleFilmsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FESScheduleFilmsViewController.h; path = schedule/FESScheduleFilmsViewController.h; sourceTree = ""; }; + 3068701519B6DA8D007E4A0E /* FESScheduleFilmsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FESScheduleFilmsViewController.m; path = schedule/FESScheduleFilmsViewController.m; sourceTree = ""; }; 3CEA73B919B1A86C00076FC5 /* FestivalHelper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FestivalHelper.app; sourceTree = BUILT_PRODUCTS_DIR; }; 3CEA73BC19B1A86C00076FC5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 3CEA73BE19B1A86D00076FC5 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; @@ -99,6 +102,8 @@ 3068700C19B5AB16007E4A0E /* FESScheduleTableViewController.m */, 3068701119B6301C007E4A0E /* FESScheduleEntryCell.h */, 3068701219B6301C007E4A0E /* FESScheduleEntryCell.m */, + 3068701419B6DA8D007E4A0E /* FESScheduleFilmsViewController.h */, + 3068701519B6DA8D007E4A0E /* FESScheduleFilmsViewController.m */, ); name = schedule; sourceTree = ""; @@ -278,6 +283,7 @@ 3068701319B6301C007E4A0E /* FESScheduleEntryCell.m in Sources */, 3068700719B2D6B1007E4A0E /* FESSCheduleEntry.m in Sources */, 3CEA73CD19B1A86D00076FC5 /* FESAppDelegate.m in Sources */, + 3068701619B6DA8D007E4A0E /* FESScheduleFilmsViewController.m in Sources */, 3068700A19B2F826007E4A0E /* FESScheduleFilm.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/FestivalHelper/schedule/FESScheduleFilmsViewController.h b/FestivalHelper/schedule/FESScheduleFilmsViewController.h new file mode 100644 index 0000000..a676af0 --- /dev/null +++ b/FestivalHelper/schedule/FESScheduleFilmsViewController.h @@ -0,0 +1,16 @@ +// +// FESScheduleFilmsViewController.h +// FestivalHelper +// +// Created by Hamo Hapic on 03/09/14. +// Copyright (c) 2014 Senad Uka. All rights reserved. +// + +#import + + +@interface FESScheduleFilmsViewController : UITableViewController + +@property (strong)NSMutableArray *scheduleFilmsArray; + +@end diff --git a/FestivalHelper/schedule/FESScheduleFilmsViewController.m b/FestivalHelper/schedule/FESScheduleFilmsViewController.m new file mode 100644 index 0000000..7e4f16a --- /dev/null +++ b/FestivalHelper/schedule/FESScheduleFilmsViewController.m @@ -0,0 +1,122 @@ +// +// FESScheduleFilmsViewController.m +// FestivalHelper +// +// Created by Hamo Hapic on 03/09/14. +// Copyright (c) 2014 Senad Uka. All rights reserved. +// + +#import "FESScheduleFilmsViewController.h" +#import "FESScheduleFilm.h" + +@interface FESScheduleFilmsViewController () + +@end + +@implementation FESScheduleFilmsViewController + +@synthesize scheduleFilmsArray; + +- (id)initWithStyle:(UITableViewStyle)style +{ + self = [super initWithStyle:style]; + if (self) { + // Custom initialization + } + return self; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + // Uncomment the following line to preserve selection between presentations. + // self.clearsSelectionOnViewWillAppear = NO; + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ +#warning Potentially incomplete method implementation. + // Return the number of sections. + return 0; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ +#warning Incomplete method implementation. + // Return the number of rows in the section. + return 0; +} + +/* +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:<#@"reuseIdentifier"#> forIndexPath:indexPath]; + + // Configure the cell... + + return cell; +} +*/ + +/* +// Override to support conditional editing of the table view. +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the specified item to be editable. + return YES; +} +*/ + +/* +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (editingStyle == UITableViewCellEditingStyleDelete) { + // Delete the row from the data source + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; + } else if (editingStyle == UITableViewCellEditingStyleInsert) { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view + } +} +*/ + +/* +// Override to support rearranging the table view. +- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath +{ +} +*/ + +/* +// Override to support conditional rearranging of the table view. +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the item to be re-orderable. + return YES; +} +*/ + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/FestivalHelper/schedule/FESScheduleTableViewController.m b/FestivalHelper/schedule/FESScheduleTableViewController.m index 3e339c1..d9d6536 100644 --- a/FestivalHelper/schedule/FESScheduleTableViewController.m +++ b/FestivalHelper/schedule/FESScheduleTableViewController.m @@ -159,7 +159,7 @@ } */ -/* + #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation @@ -168,6 +168,6 @@ // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } -*/ + @end