EditorWindow ScrollView Not Working

Like LukaKotar said any kind of Layout group only works with layout elements. Otherwise the layout group doesn’t get any information how big the content area has to be.

Since you just need a rect of size 70 x 70 for each element all you have to do is using GetRect(70, 70) inside your loop:

     for(int j = 0; j < prefabList.Count; j++)
     {
         Rect rect = GUILayoutUtility.GetRect(70, 70);
         Texture curIcon = prefabList[j].prefabIcon as Texture;
         EditorGUI.DrawPreviewTexture(rect, curIcon);
     }

GetRect is the most important method when it comes to the layout system. Almost all layout element functions are internally calling some overload of GetRect to reserve a rectangle and then just call the non layout element function with that rect.

Note: GetRect will return an empty rect during the “Layout” event and the actual layouted rect during any other event.