CGRectIntersectRect think Empty Rect is intersected, which make a zero height section failed to layout. Always treat empty rect detached, but still validate the width first.