Be safer with UIView calls

Looks like SDWebImage can make progress callbacks on a background
thread. Let's ensure our UI code gets called on the main thread.