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