我在滚动视图中动态删除UITextFields时遇到了一些麻烦。 我可以动态添加2个UITextFields。 要删除UITextFields,我使用下面给出的代码
[dynamicUITextFields removeFromSuperview];
但只删除了一个UITextFields,并且一个保持不变。
我希望删除两个UITextField
先谢谢
答案 0 :(得分:1)
如果要从视图中删除所有UITextField
,请使用以下代码。
UIView *container=self.scrollView;
for(UITextField *textField in container.subviews){
if([textField isKindOfClass:[UITextField class]]){
[textField removeFromSuperview];
}
}
干杯。
答案 1 :(得分:0)
我完全同意你的解决方案。但它会从当前视图中删除所有UITextField
第1步将新添加的UITextField添加到数组
第2步循环数组并从SuperView中删除UITextField
for(UITextField *textField in containerArray){
[textField removeFromSuperview];
}