Fix crash when reloadData is called & number of items increases

Use case — have an array of 10 strings, setup picker view, then create a new array with 20 strings and call `-reloadData` method. It'll crash, trying to reach an object beyond array's bounds. Adding collection view layout invalidation in `-reloadData` method fixed this issue for me.

P.S. Thank you for this great class. 👍