【发布时间】:2015-06-30 20:01:17
【问题描述】:
我有一个 UIImageView,在一个表格单元格中有一个自定义类,它也使用一个自定义类。 UIImageView 作为单元格的自定义类的属性连接。
UIImageView 有一个 UITapGestureRecognizer 调用方法被点击:我将单元格作为 UIImageView 的委托传递并尝试使用 cell.theOtherView.hidden = NO 取消隐藏另一个单元格视图 奇怪的是,隐藏 .hidden = YES 有效,但取消隐藏不是工作。
【问题讨论】:
-
您确定重绘不是问题吗?即
setNeedsDisplay? -
什么叫 setNeedsDisplay 和在哪里?
-
与隐藏相比,取消隐藏包括重绘。那至少需要一个运行循环周期。您如何以及何时检查视图是否仍处于隐藏状态?
-
您最好根据您的数据模型重新绘制受影响的单元格。当您点击按钮时,更改数据模型并重新加载受影响的行。可能是屏幕上的单元格不再是您认为要更新的单元格?
标签: ios objective-c uiview uiimageview