bru*_*h51 4 subview redraw uiview ios setneedsdisplay
我遇到setNeedsDisplay的问题.我有一个带有很多子UIViews的UIView,在Inteface Builder中创建.我还有一个带有IBAction的按钮.在这个IBAction中我想重绘/重新加载所有UIViews(或所有UIElements,如UILabel,UIWebView等等)
我这样做,这对我不起作用,不知道为什么..:
//redraw the UIViews
[self.view_card_0 setNeedsDisplay];
[self.view_card_1 setNeedsDisplay];
[self.view_card_stapel setNeedsDisplay];
//other UI Elements
[self.webView_0 setNeedsDisplay];
[self.webView_1 setNeedsDisplay];
[self.webView_stapel setNeedsDisplay];
[self.lblCardTitle_0 setNeedsDisplay];
[self.lblCardTitle_1 setNeedsDisplay];
[self.lblCardTitle_stapel setNeedsDisplay];
[self.img_card_0 setNeedsDisplay];
[self.img_card_1 setNeedsDisplay];
[self.img_card_stapel setNeedsDisplay];
Run Code Online (Sandbox Code Playgroud)
如何重绘/重新加载/刷新所有UIElements/UIViews和Subviews?
编辑1:
我如何加载视图:
detailViewController = [[DetailViewController alloc]
initWithNibName:@"DetailViewController_iPad" bundle:[NSBundle mainBundle]];
Run Code Online (Sandbox Code Playgroud)
detailviewcontroller没有viewcontroller,只是uiviews,这里是hierarchie:
我期望做什么:
*我不想重置UIView,我想改变它们的背景和内容.*
我在我的detailview中有很多子视图(uiviews),见上面的hierarchie.我在UIViews中显示内容,内容来自coreData.
view1包含coreData的当前行.
view0包含coreData的前一行.
viewStapel包含coreData的下一行.
使用IBAction我想迭代coreData行,如果调用了动作,则显示当前的下一行......依此类推.
在Log中,数据已更改,但未在UIViews中显示.因此我需要重绘或重新加载或类似的东西,以显示当前数据.
编辑2:已解决
我已将代码放入一个新方法,并调用此方法已解决了我的问题.
Nic*_*ood 19
您是否尝试将视图和子视图重置为nib文件中的默认状态?
如果是这样,上述方法将无效.自动执行此操作的唯一方法是从笔尖重新加载视图,但在我可以提供帮助之前,您需要更清楚地了解如何加载视图.
如果要将其加载到视图控制器中,那么刷新它的最简单方法是从屏幕中删除视图控制器并重新创建它,但是您可以重新加载视图,如下所示(从控制器内部):
UIView *parent = self.view.superview;
[self.view removeFromSuperview];
self.view = nil; // unloads the view
[parent addSubview:self.view]; //reloads the view from the nib
Run Code Online (Sandbox Code Playgroud)
如果使用[[NSBundle mainBundle] loadNibNamed ...]或等效的方法直接从nib加载视图,那么重新加载视图的最佳方法就是将其丢弃并再次调用该方法.
小智 7
斯威夫特2
这是Nick Lockwood对一些简单复制粘贴的回答的复制品
let parent = self.view.superview
self.view.removeFromSuperview()
self.view = nil
parent?.addSubview(self.view)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31018 次 |
最近记录: |