我试图从一个UIView中删除所有的子视图。我尝试了以下方法,但没有效果:
for (int i = 0; i < this.Subviews.Length; i++)
{
this.Subviews[i].RemoveFromSuperview ();
}
我试图从一个UIView中删除所有的子视图。我尝试了以下方法,但没有效果:
for (int i = 0; i < this.Subviews.Length; i++)
{
this.Subviews[i].RemoveFromSuperview ();
}
我刚测试了这个方法,对我有效。(尽管你的代码看起来也很不错...)
foreach (UIView view in tableView.Subviews) {
view.RemoveFromSuperview();
}
如果这对你不起作用,可能有一些东西防止了子视图被移除。
for (int i = this.Subviews.Length - 1 ; i > 0 i--)
{
this.Subviews[i].RemoveFromSuperview ();
}
尝试在之后强制刷新视图,或者在主线程上明确调用Remove方法。
while (this.Subviews.Length > 0) { this.Subviews[0].RemoveFromSuperview(); }
- riha