1 optimize the animation, if placeholder is nil, animation will start with alpha value is set to  zero.
2 optimize the async load image logic, when UI be cancel, it will be check with async load image task, and the task will be end in appropriate time.