setUedsDisplay在UIView子类中(在ipad Splitview中)不调用drawRect

时间:2013-03-31 13:46:51

标签: ios ipad

我的问题是关于我的UIView子类中的setNeedsDisplay方法,它不会在同一个类中调用drawRect。

我正在开发一个Ipad应用程序来显示X Y Graph(笛卡尔平面),用户可以在其中输入点的坐标。 (例如:2,4和2,8:这应绘制一条直的垂直线)。 我使用了Master-Detail Application(分割视图控制器)。

1)最初UIView子类中的drawRect绘制初始网格。当用户添加新点(x,y值)

时,我需要动态添加线条到网格

2)然后输入x和y值(在MasterViewController中)后,我在UIView子类(gridview)中调用点更新方法,如下所示:

- (void) updateGrid
{
    // this is a mutable array of newly created points
    self.gridview.pointList = self.pointList; 
    [self.gridview redrawGrid];
}

3)我在方法中使用setNeedsDisplay,在UIView子类(gridview)中使用“redrawGrid”来调用drawRect,以便用新数据点重绘网格。

1 个答案:

答案 0 :(得分:1)

我的猜测是你在drawRect:内有问题。在drawRect:方法中放置一个断点,您应该看到正在发生的事情。

还要确保真正调用setNeedsDisplay