uitableview セルに追加するために、xib を使用して uiviewcontroller を 1 つ作成しました。これがそのコードです。
@interface CustomeCellHome : UIViewController{
IBOutlet UIImageView *imgViewBack;
// will have number of labels and imageviews.
}
@property (nonatomic, retain) UIImageView *imgViewBack;
@implementation CustomeCellHome
@synthesize imgViewBack;
この IBOutlet はすべて xib に接続されています。
今、これを uitableview セルに追加しています。ここにそのためのコードがあります。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 150;
}
- (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] autorelease];
// }
CustomeCellHome *objCell = [[CustomeCellHome alloc] init];
[objCell.view setTag:indexPath.row];
[cell.contentView addSubview:objCell.view];
objCell.imgViewBack.image = [UIImage imageNamed:@"unsel.png"];
[objCell release];
return cell;
}
行の選択時にこの imgViewBack 画像を変更したいと思います。ここにそのためのコードがあります。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
CustomeCellHome *objCCell = [[CustomeCellHome alloc] init];
objCCell.view = [cell viewWithTag:indexPath.row];
objCCell.imgViewBack.image = [UIImage imageNamed:@"sel.png"];
}
しかし、私の imgViewBack はそのイメージを変更していません。これの何が悪いのか理解できません。そのための提案はありますか?任意の提案をいただければ幸いです。