Guest User

Untitled

a guest
May 25th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. #import "BusSch.h"
  2. #import "BusCustomCell.h"
  3.  
  4. @implementation BusSch
  5. @synthesize height,sectionView, numSections, secNames, secRoutes, viewName, table;
  6.  
  7. - (id)initWithStyle:(UITableViewStyle)style {
  8. if (self = [super initWithStyle:style]) {
  9. }
  10. return self;
  11. }
  12.  
  13. //////////////////////LOADS WHICHEVER SECTIONS WAS HIT /////////////////////
  14. - (void)setupArrays0{
  15. // NSLog(@"setup array zero");
  16.  
  17. //Mean Green Route
  18. //Departs Fouts Field east stop
  19.  
  20. //STOP TIME AT EACH STOP
  21. NSString *section0 = @" 7:15AM 10:09AM 1:03PM 4:59PM\n 7:21AM 10:15AM 1:15PM 5:07PM\n 7:27AM 10:21AM 1:23PM 5:15PM\n 7:33AM 10:27AM 1:31PM 5:23PM\n 7:39AM 10:33AM 1:39PM 5:31PM\n 7:45AM 10:39AM 1:47PM 5:47PM\n 7:51AM 10:45AM 1:55PM 5:55PM\n 7:57AM 10:51AM 2:03PM 6:11PM\n 8:03AM 10:57AM 2:11PM 6:19PM\n 8:09AM 11:03AM 2:19PM 6:35PM\n 8:15AM 11:09AM 2:27PM 6:43PM\n 8:21AM 11:15AM 2:35PM 6:59PM\n 8:27AM 11:21AM 2:43PM 7:07PM\n 8:33AM 11:27AM 2:51PM 7:23PM\n 8:39AM 11:33AM 2:59PM 7:31PM\n 8:45AM 11:39AM 3:07PM 7:47PM\n 8:51AM 11:45AM 3:15PM 7:55PM\n 8:57AM 11:51AM 3:23PM 8:11PM\n 9:03AM 11:57AM 3:31PM 8:19PM\n 9:09AM 12:03PM 3:39PM 8:35PM\n 9:15AM 12:09PM 3:47PM 8:43PM\n 9:21AM 12:15PM 3:55PM 8:59PM\n 9:27AM 12:21PM 4:03PM 9:07PM\n 9:33AM 12:27PM 4:11PM 9:23PM\n 9:39AM 12:33PM 4:19PM 9:31PM\n 9:45AM 12:39PM 4:27PM 9:47PM\n 9:51AM 12:45PM 4:35PM 9:55PM\n 9:57AM 12:51PM 4:43PM 10:11PM\n 10:03AM 12:57PM 4:51PM 10:19PM";
  22.  
  23. //Departs University Union
  24. NSString *section1 = @" 7:27AM 10:21AM 1:15PM 5:11PM\n 7:33AM 10:27AM 1:27PM 5:19PM\n 7:39AM 10:33AM 1:35PM 5:27PM\n 7:45AM 10:39AM 1:43PM 5:35PM\n 7:51AM 10:45AM 1:51PM 5:47PM\n 7:57AM 10:51AM 1:59PM 5:59PM\n 8:03AM 10:57AM 2:07PM 6:11PM\n 8:09AM 11:03AM 2:15PM 6:23PM\n 8:15AM 11:09AM 2:23PM 6:35PM\n 8:21AM 11:15AM 2:31PM 6:47PM\n 8:27AM 11:21AM 2:39PM 6:55PM\n 8:33AM 11:27AM 2:47PM 7:11PM\n 8:39AM 11:33AM 2:55PM 7:23PM\n 8:45AM 11:39AM 3:03PM 7:35PM\n 8:51AM 11:45AM 3:11PM 7:47PM\n 8:57AM 11:51AM 3:19PM 7:59PM\n 9:03AM 11:57AM 3:27PM 8:11PM\n 9:09AM 12:03PM 3:35PM 8:23PM\n 9:15AM 12:09PM 3:43PM 8:35PM\n 9:21AM 12:15PM 3:51PM 8:47PM\n 9:27AM 12:21PM 3:59PM 8:59PM\n 9:33AM 12:27PM 4:07PM 9:11PM\n 9:39AM 12:33PM 4:15PM 9:23PM\n 9:45AM 12:39PM 4:23PM 9:35PM\n 9:51AM 12:45PM 4:31PM 9:47PM\n 9:57AM 12:51PM 4:39PM 9:59PM\n 10:03AM 12:57PM 4:47PM 10:11PM\n 10:09AM 1:03PM 4:55PM 10:23PM\n 10:15AM 1:09PM 5:03PM 10:35PM";
  25.  
  26. //Friday Departs Fouts Field east stop
  27. NSString *section2 = @" 7:15AM 9:33AM 11:51AM 2:35PM\n 7:21AM 9:39AM 11:57AM 2:43PM\n 7:27AM 9:45AM 12:03PM 2:51PM\n 7:33AM 9:51AM 12:09PM 2:59PM\n 7:39AM 9:57AM 12:15PM 3:07PM\n 7:45AM 10:03AM 12:21PM 3:15PM\n 7:51AM 10:09AM 12:27PM 3:23PM\n 7:57AM 10:15AM 12:33PM 3:31PM\n 8:03AM 10:21AM 12:39PM 3:39PM\n 8:09AM 10:27AM 12:45PM 3:47PM\n 8:15AM 10:33AM 12:51PM 3:55PM\n 8:21AM 10:39AM 12:57PM 4:03PM\n 8:27AM 10:45AM 1:03PM 4:11PM\n 8:33AM 10:51AM 1:15PM 4:19PM\n 8:39AM 10:57AM 1:23PM 4:27PM\n 8:45AM 11:03AM 1:31PM 4:35PM\n 8:51AM 11:09AM 1:39PM 4:43PM\n 8:57AM 11:15AM 1:47PM 4:51PM\n 9:03AM 11:21AM 1:55PM 4:59PM\n 9:09AM 11:27AM 2:03PM 5:07PM\n 9:15AM 11:33AM 2:11PM 5:15PM\n 9:21AM 11:39AM 2:19PM 5:23PM\n 9:27AM 11:45AM 2:27PM 5:31PM";
  28.  
  29. //Friday Departs University Union
  30. NSString *section3 = @" 7:27AM 9:45AM 12:03PM 2:47PM\n 7:33AM 9:51AM 12:09PM 2:55PM\n 7:39AM 9:57AM 12:15PM 3:03PM\n 7:45AM 10:03AM 12:21PM 3:11PM\n 7:51AM 10:09AM 12:27PM 3:19PM\n 7:57AM 10:15AM 12:33PM 3:27PM\n 8:03AM 10:21AM 12:39PM 3:35PM\n 8:09AM 10:27AM 12:45PM 3:43PM\n 8:15AM 10:33AM 12:51PM 3:51PM\n 8:21AM 10:39AM 12:57PM 3:59PM\n 8:27AM 10:45AM 1:03PM 4:07PM\n 8:33AM 10:51AM 1:09PM 4:15PM\n 8:39AM 10:57AM 1:15PM 4:23PM\n 8:45AM 11:03AM 1:27PM 4:31PM\n 8:51AM 11:09AM 1:35PM 4:39PM\n 8:57AM 11:15AM 1:43PM 4:47PM\n 9:03AM 11:21AM 1:51PM 4:55PM\n 9:09AM 11:27AM 1:59PM 5:03PM\n 9:15AM 11:33AM 2:07PM 5:11PM\n 9:21AM 11:39AM 2:15PM 5:19PM\n 9:27AM 11:45AM 2:23PM\n 9:33AM 11:51AM 2:31PM\n 9:39AM 11:57AM 2:39PM";
  31.  
  32. //HOLDS ALL THE TIMES FOR THE STOPS
  33. self.secRoutes = [NSArray arrayWithObjects:section0, section1, section2, section3, nil];
  34.  
  35. //NAMES OF STOPS
  36. NSString *nameSec0 = @"Departs Fouts Field East Stop";
  37. NSString *nameSec1 = @"Departs University Union";
  38. NSString *nameSec2 = @"Friday Departs Fouts Field East Stop";
  39. NSString *nameSec3 = @"Friday Departs University Union";
  40.  
  41. //HOLDS ALL THE NAMES OF THE STOPS
  42. self.secNames = [NSArray arrayWithObjects:nameSec0,nameSec1, nameSec2,nameSec3,nil];
  43. }
  44. ////////////////////////////////////////////////////////////////////////////
  45. - (NSString *)tableView:(UITableView *)tv titleForHeaderInSection:(NSInteger)section {
  46. // Return the displayed title for the specified section.
  47. return [secNames objectAtIndex:section];
  48. }
  49.  
  50. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
  51. return self.numSections;
  52. }
  53.  
  54. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  55. return 1;
  56. }
  57.  
  58. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  59. static NSString *MyIdentifier = @"MyIdentifier";
  60.  
  61. BusCustomCell *cell = (BusCustomCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
  62. if (cell == nil) {
  63. cell = [[[BusCustomCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
  64. }
  65. [cell setData:[secRoutes objectAtIndex:indexPath.section]];
  66.  
  67. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  68.  
  69. return cell;
  70. }
  71.  
  72. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
  73. NSString *text = [secRoutes objectAtIndex:indexPath.section];
  74. UIFont *font = [UIFont systemFontOfSize:16];
  75. CGSize constraint = CGSizeMake(300,4000);
  76. CGSize size = [text sizeWithFont:font constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
  77. return size.height+50;
  78. }
  79.  
  80. - (void)viewDidLoad {
  81. }
  82.  
  83. ///// WHICH EVER SECTION WAS CLICKED IT FILLS SECTIONVIEW AND TELLS THIS VIEW WHAT TO LOAD
  84. - (void)viewWillAppear:(BOOL)animated {
  85. self.title = self.viewName;
  86.  
  87. if (self.sectionView == 0){
  88. [self setupArrays0];
  89. self.numSections = 4;
  90. }
  91. if (self.sectionView == 1){
  92. [self setupArrays1];
  93. self.numSections = 4;
  94. }
  95. if (self.sectionView == 2){
  96. [self setupArrays2];
  97. self.numSections = 4;
  98. }
  99. if (self.sectionView == 3){
  100. [self setupArrays3];
  101. self.numSections = 4;
  102. }
  103. if (self.sectionView == 4){
  104. [self setupArrays4];
  105. self.numSections = 4;
  106. }
  107. if (self.sectionView == 5){
  108. [self setupArrays5];
  109. self.numSections = 4;
  110. }
  111. if (self.sectionView == 6){
  112. [self setupArrays6];
  113. self.numSections = 4;
  114. }
  115. if (self.sectionView == 7){
  116. [self setupArrays7];
  117. self.numSections = 4;
  118. }
  119. if (self.sectionView == 8){
  120. [self setupArrays8];
  121. self.numSections = 4;
  122. }
  123. [table reloadData];
  124.  
  125. }
  126.  
  127. - (void)didReceiveMemoryWarning {
  128. NSLog(@"memory warning bussch.m");
  129. [super didReceiveMemoryWarning];
  130. }
  131.  
  132. - (void)dealloc {
  133. [secNames release];
  134. [secRoutes release];
  135. [viewName release];
  136. [super dealloc];
  137. }
  138.  
  139. @end
Add Comment
Please, Sign In to add comment