我有一个 tableview 项目,它有一个视图,我在这个视图中所做的一切都由“viewdidappear”方法控制。
我添加了一个包含“lines.h”和“lines.m”文件的新 UIview。
我用这个视图来画一些线条和作品上帝。
这个额外的视图位于滚动视图中,因为它显示在 iPhone 屏幕上的时间太长了。
问题是 viewdidappear 不会重新加载 uiview 数据,它只适用于 viewdidload。
我必须关闭应用程序并重新打开它才能重新加载我的数据。
我有一个 tableview 项目,它有一个视图,我在这个视图中所做的一切都由“viewdidappear”方法控制。
我添加了一个包含“lines.h”和“lines.m”文件的新 UIview。
我用这个视图来画一些线条和作品上帝。
这个额外的视图位于滚动视图中,因为它显示在 iPhone 屏幕上的时间太长了。
问题是 viewdidappear 不会重新加载 uiview 数据,它只适用于 viewdidload。
我必须关闭应用程序并重新打开它才能重新加载我的数据。
首先,尝试在方法末尾添加这一行viewDidAppear
:
[self.view setNeedsDisplay];
或者:
[_linesView setNeedsDisplay];
第二,提供更多信息。将代码发布在viewDidLoad
和中viewDidAppear
。
Try calling [self setNeedsDisplay]
in the lines UIView class to cause the view to redraw itself.