Ios 自定义布局UITableViewHeaderFooterView

Ios 自定义布局UITableViewHeaderFooterView,ios,layout,infinite-loop,uitableview,Ios,Layout,Infinite Loop,Uitableview,因此,我尝试将UITableViewHeaderFooterView子类化,并通过覆盖-layoutSubviews以我想要的方式对齐标签 然而,当我调用super并更改标签的框架时,应用程序似乎陷入了无限-layoutSubviews循环中 我的代码如下所示: - (void)layoutSubviews { [super layoutSubviews]; self.textLabel.frame = CGRectMake(10.0, 10.0, 300.0, 40.0); }

因此,我尝试将
UITableViewHeaderFooterView
子类化,并通过覆盖
-layoutSubviews
以我想要的方式对齐标签

然而,当我调用
super
并更改标签的
框架时,应用程序似乎陷入了无限
-layoutSubviews
循环中

我的代码如下所示:

- (void)layoutSubviews
{
    [super layoutSubviews];
    self.textLabel.frame = CGRectMake(10.0, 10.0, 300.0, 40.0);
}

有没有办法解决这个问题?

似乎有人试图修改
backgroundView
contentView
的框架,这不仅会导致无限循环,还会忽略您为其框架设置的任何值,使其存在变得毫无意义。我已恢复使用
backgroundView
contentView
作为我自己的自定义子视图的哑容器,这些子视图具有自己的背景视觉效果和布局属性:我也有同样的问题。。。你解决过这个问题吗?我最终从UIView子类化并自己添加了这些标签。我想你不会从表视图中得到标题重用吧?我通过不使用内置标签来实现它,并添加了我自己的标签,这样您仍然可以重用标题。不过,我花了一段时间让它工作。我已经缓存了它们,以便在屏幕旋转时制作一些漂亮的动画,所以我无论如何都不想重复使用它们。