\hline con \only (o \onslide) en Beamer

\hline con \only (o \onslide) en Beamer

En una tabla en beamer, me gustaría eliminar \hlinedespués de X número de diapositivas usando

\only<1>{\hline}

Pero esto siempre resulta en un mensaje de error:

fuera de lugar\noalign

¿Qué puedo hacer para superar esto (aparte de crear una nueva tabla en la siguiente diapositiva)?

\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{tabular}{*5{c}}
1 & 2 & 3 & 4 & \only<2>{5}\\
\only<1>{\hline}
\end{tabular}
\end{frame}
\end{document}

Editar:

La respuesta de Marco Daniel soluciona lo que pedí anteriormente. Sin embargo, no funciona cuando la segunda fila comienza con multicolumn:

\documentclass{beamer}
\usepackage{multirow}
\begin{document}
\begin{frame}
\begin{tabular}{*5{c}}
\multicolumn{1}{|c|}{1} & 2 & 3 & 4 & \only<1>{5}\only<2>{\multirow{2}{*}{5}}
\onslide<1>{\\\hline}\onslide<2>{\\[-\normalbaselineskip]}
\multicolumn{1}{|c|}{1} & 2 & 3 & 4 & \only<1>{5}\only<2>{}
\end{tabular}
\end{frame}
\end{document}

fuera de lugar\omit

Respuesta1

Debes poner la declaración completa en \onslide:

\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{tabular}{*5{c}}
1 & 2 & 3 & 4 & \only<2>{5}
\onslide<1>{\\\hline}
\onslide<2->{\\[-\normalbaselineskip]}
\end{tabular}
\end{frame}
\end{document}

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

información relacionada