Tabster/Classes/OneViewController.m
/* |
Copyright (C) 2018 Apple Inc. All Rights Reserved. |
See LICENSE.txt for this sample’s licensing information |
Abstract: |
The view controller for page one. |
*/ |
#import "OneViewController.h" |
#import "SubLevelViewController.h" |
@interface OneViewController () |
@property (nonatomic, strong) NSArray *dataArray; |
@end |
#pragma mark - |
@implementation OneViewController |
// This is called when its tab is first tapped by the user. |
- (void)viewDidLoad |
{ |
[super viewDidLoad]; |
_dataArray = @[@"Mac Pro", @"Mac mini", @"iMac", @"MacBook", @"MacBook Pro", @"MacBook Air"]; |
} |
- (void)viewWillAppear:(BOOL)animated |
{ |
[super viewWillAppear:animated]; |
// This UIViewController is about to re-appear, make sure we remove the current selection in our table view. |
NSIndexPath *tableSelection = self.tableView.indexPathForSelectedRow; |
[self.tableView deselectRowAtIndexPath:tableSelection animated:NO]; |
} |
#pragma mark - UITableViewDataSource |
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section |
{ |
return self.dataArray.count; |
} |
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender |
{ |
if ([segue.identifier isEqualToString:@"SubLevelSegue"]) { |
SubLevelViewController *mySubLevelViewController = segue.destinationViewController; |
UITableViewCell *cell = sender; |
mySubLevelViewController.title = cell.textLabel.text; |
} |
} |
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath |
{ |
static NSString *kCellID = @"cellID"; |
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellID]; |
cell.textLabel.text = self.dataArray[indexPath.row]; |
return cell; |
} |
@end |
Copyright © 2018 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2018-02-15