Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewCell和在layoutSubviews中设置子视图边框不';我第一次不工作_Ios_Objective C_Uitableview - Fatal编程技术网

Ios UITableViewCell和在layoutSubviews中设置子视图边框不';我第一次不工作

Ios UITableViewCell和在layoutSubviews中设置子视图边框不';我第一次不工作,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我在使用自动布局的故事板中有一个原型UITableViewCell子类(但单元本身没有任何使用自动布局的元素)。我试图在其layoutSubviews方法中手动设置子视图的框架,但这仅在单元被重用或高亮显示时有效。第一次显示单元格时,设置子视图边框不会产生效果(但会调用该方法,并且设置背景颜色和内容效果良好)。有什么我遗漏的吗 编辑:好吧,我的行为是错误的,似乎在重用单元格时,子视图帧会再次重置。如果要强制单元格调用LayoutSubview,可能需要在awakeFromNib中使用setNee

我在使用自动布局的故事板中有一个原型UITableViewCell子类(但单元本身没有任何使用自动布局的元素)。我试图在其layoutSubviews方法中手动设置子视图的框架,但这仅在单元被重用或高亮显示时有效。第一次显示单元格时,设置子视图边框不会产生效果(但会调用该方法,并且设置背景颜色和内容效果良好)。有什么我遗漏的吗


编辑:好吧,我的行为是错误的,似乎在重用单元格时,子视图帧会再次重置。

如果要强制单元格调用LayoutSubview,可能需要在awakeFromNib中使用setNeedsLayout和LayoutFneeded。

在设置帧后是否调用
setNeedsLayout
?是的,试过了。
layoutifneed
有效吗?调用layoutifneed会阻止子视图进行布局(即使选中单元格)。另外,我刚刚编辑了我的问题,因为我的行为是错误的。你能在对象浏览器打开的情况下显示界面生成器中所选单元格的屏幕截图吗?