现在的位置: 首页 > 综合 > 正文

UITableView自定义选中指示

2014年08月29日 ⁄ 综合 ⁄ 共 2776字 ⁄ 字号 评论关闭

MyCell.h

#import <UIKit/UIKit.h>

@interface MyCell : UITableViewCell
@property (strong , nonatomic) UIImageView* m_Image;

@end

MyCell.m

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
        self.m_Image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"changmen.jpg"]];
        self.m_Image.frame = CGRectMake(0, 0, 50, 50);
        self.m_Image.hidden = YES;
        [self.contentView addSubview:self.m_Image];
        
        
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];
    
    NSLog(@"%d",selected);
    if (selected) {
        self.m_Image.hidden = NO;
    }
    else
    {
        self.m_Image.hidden = YES;
    }
//

    // Configure the view for the selected state
}

MyTableViewController.m

//
//  MyTableViewController.m
//  TableViewImageHide
//
//  Created by 杜甲 on 14-1-8.
//  Copyright (c) 2014年 杜甲. All rights reserved.
//

#import "MyTableViewController.h"
#import "MyCell.h"

@interface MyTableViewController ()

@end

@implementation MyTableViewController

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];

 
}

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

#pragma mark - Table view data source
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 80;
}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
    // Return the number of rows in the section.
    return 50;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    MyCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
       
       // cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil]lastObject];
        
        
        cell = [[MyCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    
    // Configure the cell...
    
    return cell;
}




#pragma mark - Table view delegate

// In a xib-based application, navigation from a table can be handled in -tableView:didSelectRowAtIndexPath:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Navigation logic may go here, for example:
    // Create the next view controller.
    
//    [tableView reloadData];
//    UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
//    ((MyCell*) cell).m_Image.image = [UIImage imageNamed:@"changmen.jpg"];
    
    // Pass the selected object to the new view controller.
    
    // Push the view controller.
    //[self.navigationController pushViewController:detailViewController animated:YES];
}
 

@end

本文代码例子 http://pan.baidu.com/s/1ntJinrj

抱歉!评论已关闭.