no dataSource fix

This control should work when I just drop it on a storyboard. With this
fix even if dataSource is not set it won't break.
Automatically reload data after dataSource change