1. fix bug: use weakSelf in block to avoid recursive reference
2. fix bug: if image is not available, update cell in main thread
3. show alter view if json url if not available