В UIView есть свойство "clips subviews?".
Если вы установите это значение TRUE для ячеек, это должно остановить переполнение кнопок - вы можете сделать это либо в IB, либо в программном коде (немного другое имя в коде).
ОДНАКО ... это может быть НЕ то, что вы хотите. Зависит от эффекта. В прошлый раз, когда я делал то, что ты делаешь, я использовал clipsubviews.
Обычно правильным способом скрытия кнопок и т. Д. Является свойство UIView «скрытый» (или другой - «включено»).
Но это может испортить ваши анимации - зависит от того, как вы анимируете клик для расширения.