UITableViewController中cell的UIImageVIew控件操作失败原因分析及解决

问题描述:
对UITableView中的一个TableViewCell的一个UIImageView进行点击更改图片操作时总是失败。明明图片更换的方法已经被调用了,可是界面的图片毫无变化。
解决思路:
1.判断是否调用了图片更改的方法–调用了,且图片是存在的,排除
2.在点击方法中将cell.imageView.hidden = YES,判断是否能对imageView进行其他操作–点击后imageView仍然存在,说明没有对imageView进行操作。
3.判断是否是定位到了选定的Cell–打印了cell的indexPath.row,发现选择不同的cell时,indexPath.row一直为0,所以猜测是因为没有定位到选择的cell,导致图片更换失败。
4.在-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 方法中存储当前选择的cell的indexPath(currentIndexPath),并在图片的点击方法中将cell定位到currentIndexPath,再进行图片更换操作即可。

感谢Zhaili师姐的帮助啊,人美心善,么么哒~~纪念废柴强行营业的一天。

猜你喜欢

转载自blog.csdn.net/weixin_44095139/article/details/92426062