我有一个UIImageView,它在一个表单元格中有一个自定义类,也使用了一个自定义类别。UIImageView作为单元格自定义类的属性进行连接。
UIImageView有一个UIMapGestureRecognizer,它调用taped方法:我将单元格作为UIImageView的委托传递,并试图使用cell.theOtherView.hidden = NO
取消隐藏单元格的另一个视图奇怪的是,隐藏.hidden = YES
有效,但取消隐藏无效。
如果不看到正在处理的代码,很难知道发生了什么(例如,您的代码可能永远不会到达将视图设置为隐藏的行),但正如MattyAyOh所建议的,值得尝试
[cell.theOtherView setNeedsDisplay];
设置cell.theOtherView.hidden = YES;
之后。这将强制视图重新绘制自身。
我的猜测是,一旦它被隐藏,它就不再接收到Tap手势。尝试使用cell.theOtherView.alpha = 0.0
。
您应该先将对象注册到.h文件,然后才能使用隐藏函数