.hidden=YES工作,但.hidden=NO不工作



我有一个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文件,然后才能使用隐藏函数

最新更新