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