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

时间:2015-06-30 20:01:17

标签: ios objective-c uiview uiimageview

我在表格单元格中有一个自定义类的UIImageView,它也使用自定义类。 UIImageView作为单元格自定义类的属性连接。

UIImageView有一个UITapGestureRecognizer,它调用被点击的方法:我将单元格作为UIImageView的委托传递,并尝试使用cell.theOtherView.hidden = NO取消隐藏另一个单元格视图奇怪地隐藏{{1工作,但取消隐藏不起作用。

3 个答案:

答案 0 :(得分:1)

如果没有看到您正在使用的代码,很难知道发生了什么(例如,您的代码可能永远不会到达将视图设置为隐藏的行) ,但MattyAyOh建议,值得尝试

[cell.theOtherView setNeedsDisplay];

设置cell.theOtherView.hidden = YES;

。这将强制视图重绘。

答案 1 :(得分:1)

我的猜测是,一旦它被隐藏,它就不再接收Tap手势。尝试使用cell.theOtherView.alpha = 0.0

答案 2 :(得分:0)

你应该先将你的对象注册到.h文件中,然后你才能使用隐藏功能