我有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"];
}
答案 0 :(得分:0)
此链接将向您解释。您需要做的只是隐藏而不是隐藏,您可以相应地设置图像。
How to check cell is selected in UItableview for image display