【代码笔记】提醒时间的选择

一,效果图。

【代码笔记】提醒时间的选择_第1张图片

二,工程图。

【代码笔记】提醒时间的选择_第2张图片

三,代码。

RootViewController.h

复制代码
#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UITableViewDataSource,UITableViewDelegate>
{
    UITableView *remindTable;
    int lastIndex;
    int nowIndex;
    NSArray *textArray;
}


@end
复制代码

 

RootViewController.m

复制代码
#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    self.title=@"提醒时间";
    
    //UITableView
    remindTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 1, 320, self.view.bounds.size.height)];
    [remindTable setSeparatorStyle:UITableViewCellSeparatorStyleNone];
    [remindTable setScrollEnabled:YES];
    [remindTable setDataSource:self];
    [remindTable setDelegate:self];
    [self.view addSubview:remindTable];
    
}
#pragma  -mark -UITableView Delegate
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 9;
}
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }
    
    textArray = [[NSArray alloc]initWithObjects:@"无",@"5分钟前",@"15分钟",@"30分钟前",@"1小时前",@"两小时前",@"1天前",@"2天前",@"事件发生日",nil];
    cell.textLabel.text = [textArray objectAtIndex:indexPath.row];
    cell.textLabel.textColor = [UIColor orangeColor];
    
    //分割线
    UIImage *line = [UIImage imageNamed:@"line.png"];
    UIImageView *lineView = [[UIImageView alloc]initWithFrame:CGRectMake(5,cell.contentView.frame.size.height-1 , 310, 1)];
    [lineView setImage:line];
    [cell.contentView addSubview:lineView];
    
    //勾的图片
    UIImage *check = [UIImage imageNamed:@"gou.png"];
    UIImageView *checkView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, check.size.width/2, check.size.height/2)];
    [checkView setImage:check];
    if (indexPath.row == nowIndex) {
        cell.accessoryView = checkView;
    }
    else if (indexPath.row == lastIndex){
        cell.accessoryView = UITableViewCellAccessoryNone;
    }
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    lastIndex = nowIndex;
    nowIndex = (int)indexPath.row;
    
    NSLog(@"====%d",nowIndex);
    NSLog(@"----%d",lastIndex);
    [remindTable reloadData];
}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
复制代码

 

你可能感兴趣的:(【代码笔记】提醒时间的选择)