Omit invisible children in a TableLayout.

Why didn't it do this before? I almost changed this last week but
was afraid to break something, so I worked around it. Now I have
a need that can't otherwise be worked-around, so instead I'll fix
whatever this might break. My guess: nothing.