Files
IQKeyboardManager/Demo/Objective_C_Demo/ViewController/Settings/OptionsViewController.m
2016-04-22 18:01:04 +05:30

56 lines
1.5 KiB
Objective-C

//
// OptionsViewController.m
// IQKeyboard
//
// Created by Iftekhar on 27/09/14.
// Copyright (c) 2014 Iftekhar. All rights reserved.
//
#import "OptionsViewController.h"
#import "OptionTableViewCell.h"
@interface OptionsViewController ()
@end
@implementation OptionsViewController
@synthesize delegate, options, selectedIndex;
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.options.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
OptionTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([OptionTableViewCell class])];
cell.labelOption.text = (self.options)[indexPath.row];
cell.accessoryType = (indexPath.row == self.selectedIndex) ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone;
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
self.selectedIndex = indexPath.row;
if ([self.delegate respondsToSelector:@selector(optionsViewController:didSelectIndex:)])
{
[self.delegate optionsViewController:self didSelectIndex:indexPath.row];
}
[tableView reloadRowsAtIndexPaths:[tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationFade];
}
@end