选择UITableViewCell时更改图像

时间:2013-03-11 06:12:11

标签: iphone uitableview customization

我有UITableViewController,因为我在这些单元格中添加了UIImageView。此UIImageView位于自定义TableViewCell中。所以我的问题是当我使用didSelectRowAtIndexPath delegate方法选择行时如何更改此图像。我试过,它在tableviewcell上显示图像,但点击此图像后没有变化。如何解决这个问题?

这是我的代码 -

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:
      (NSIndexPath *)indexPath
      {
            static NSString *CellIdentifier = @"Cell";

             MantrasListCell *customCell = [tableView 
             dequeueReusableCellWithIdentifier:CellIdentifier];

               if (customCell == nil) 
               {
                  customCell = [[MantrasListCell 
                  alloc]initWithStyle:UITableViewCellStyleDefault 
                  reuseIdentifier:CellIdentifier];
               }

         customCell.imgView.image = [UIImage imageNamed:@"play.png"];

         return customCell;
      }

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
     {
    MantrasListCell *customCell = (MantrasListCell*)[tableView          
                              cellForRowAtIndexPath:indexPath];

    customCell.imgView.image = [UIImage imageNamed:@"pause.png"];        
     }

1 个答案:

答案 0 :(得分:0)

此链接将向您解释。您需要做的只是隐藏而不是隐藏,您可以相应地设置图像。

How to check cell is selected in UItableview for image display