2013-07-16 73 views
2

我有一個控制器:自定義的UIView在UIScrollView中的drawRect從來沒有所謂

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // Add a scroolView 
    self.scroolViewDay.scrollEnabled = YES; 
    // Compute the content Size of the TableDays 
    self.scroolViewDay.contentSize = CGSizeMake(self.scroolViewDay.frame.size.width, 
               80 * 48); // TO MODIFY! 
    [self.scroolViewDay addSubview:self.tableDays]; 
    [self.tableDays setNeedsDisplay]; 
} 

該控制器具有XIB其中UIScrollView是到。 自定義視圖TableDays有一個自定義drawRect這是從來沒有所謂:

- (void)drawRect:(CGRect)rect { 
    NSLog(@"sono in drawRect"); 
} 

爲什麼?

+0

解決方案是初始化框架。 看到這個答案: http://stackoverflow.com/questions/6271681/simple-uiview-drawrect-not-being-called?rq=1 – giuseppe

回答

1
-(void) setNeedsDisplay { 
    [self.subviews makeObjectsPerformSelector:@selector(setNeedsDisplay)]; 
    [super setNeedsDisplay]; 
} 

添加該代碼,只是重寫setNeedsDisplay方法在你的主觀點,我希望你知道,所有的子視圖,應重繪。

相關問題