Delegate WillDisplayView is called before setNeedsDisplay now