我真的在这个问题上停留了很长时间
我正在尝试将一个UIControl
(最后是一个UIView
)添加到UITableViewCell
我自己的类中有子类(我制作了一个自定义单元格)
在滑动时,我创建了我的UIControl
课程并将其添加到我自己(单元格)中,到目前为止一切都很好。这是代码
[self addSubview:_statusView];
但是,我UIControl
在自定义单元格中添加了一个目标操作,以便当单元格UIControl
说他已经识别出一个 touchDownEvent 时,该单元格可以处理。
[self.statusView addTarget:self action:@selector(resetAll:) forControlEvents:UIControlEventTouchDown];
这是我想在动作中做的,我想UIControl
从self.subviews
(单元格的子视图)中删除它,所以我将动作方法设置为这样
- (void)resetAll:(id)sender
{
for (UIView *view in self.subviews) {
if ([view isKindOfClass:[StatusView class]]) {
[view removeFromSuperview];
}
}
}
有人可以指出这段代码有什么问题吗?因为我真的不明白为什么添加到单元格的视图没有被删除。在我看来, subviews 属性从未包含我UIControl
添加的内容。