我有一个tableview项目有一个视图,我在这个视图中所做的一切都是由“viewdidappear”方法控制的。
我添加了一个新的UIview,其中包含“lines.h”和“lines.m”文件。
我使用这个视图绘制一些线条并且工作上帝。
此额外视图位于滚动视图中,因为要显示在iPhone屏幕中很长。
问题是viewdidappear没有重新加载uiview数据,它只适用于viewdidload。
我必须关闭应用程序并重新打开它才能重新加载数据。
答案 0 :(得分:2)
首先,尝试在viewDidAppear
方法的末尾添加此行:
[self.view setNeedsDisplay];
或者:
[_linesView setNeedsDisplay];
其次,提供更多信息。在viewDidLoad
和viewDidAppear
中发布代码。
答案 1 :(得分:0)
尝试在UIView类行中调用[self setNeedsDisplay]
以使视图重绘自己。