2016-12-30 3 views
0

У меня есть Tableview клетки самостоятельно проклейки, который содержит 3 клетки, как показано нижеСкрыть/показать Посмотреть самолечением проклейки UITableViewCell

| -------------------- -------------- |

Button1 ________ Ярлык

(Недоступен View)

| ------------------------------ ---- |

Button2 ________ Ярлык

| ---------------------------------- |

Button3 ________ Ярлык

| ---------------------------------- |

Когда я нажимаю кнопку 1, ячейка 1 должна расширяться, а скрытый вид должен быть видимым, а ячейка 1 должна расширяться на основе скрытой высоты просмотра. Также, когда скрытый вид скрыт, ячейка 1 должна соответственно уменьшаться. Как достичь этого.

Примечание. Все 3-х кнопочные кнопки должны быть изменены, если скрытый или скрытый вид скрыт. Любое хорошее решение для достижения этого?

+0

Показать некоторые гр ода для просмотра/скрыть вид? Кроме того, вы используете ограничение для этого? – Tj3n

+0

@ Tj3n Я использую ограничение автоопределения, и я сделал свой собственный размер ячейки таблицы, так как в соответствии с рекомендациями по яблоку и саморазмеры работают нормально. Просто хочу показать oe скрыть представление withanimation –

+0

попробуйте вызвать 'tableview.beginUpdate' и' endUpdate', он будет пересчитывать высоту с помощью анимации – Tj3n

ответ

0

Определите одну переменную, например. var isButtonOneTapped = Bool()

Когда вы нажимаете эту кнопку, установите ее true. т.е. isButtonOneTapped = true. и перезагрузить таблицу.

и установите способ делегатов вашего представления в соответствии с этой переменной.

для EXA: в методе heightForRow

{ , если (isButtonOnetapped)

{

return someValue 

} 

еще

{ 

return otherValue 

    } 

}

+0

Я не являюсь hardcoding tableview height. Я использую собственный размер таблицы, высота которого будет определяться на основе собственного значения размера –

+0

да, но вы можете рассчитать высоту стола в этом состоянии. –

Смежные вопросы