You can check array in debug view to see if "FireEx" is actually added to the array as expected. If it is then I would expect the UI to work though you move it to the bottom of the layer maybe it's hidden underneath other objects? Again you can check in debug view if the icon exists and its location.
Adding items to the inventory depends on the design of the game and what happens when you pick them up. If you push the item name to the back of the array it is like adding items to a list. For example if your array size is 1,1 instead of 3,1 as you described, if you pick up the FireEx and push FireEx to the back of the array it would appear at 1,0 in the array, same as where you hardcoded it to appear at 1.