Скрыть / отобразить вид в self sizing UITableViewCell

У меня есть собственная ячейка TableView, которая содержит 3 ячейки, как показано ниже

|———————————-|

Button1 ________ Этикетка

(Скрытый Вид)

|———————————-|

Button2 ________ Этикетка

|———————————-|

Button3 ________ Этикетка

|———————————-|

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

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

1 ответ

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

    при нажатии на эту кнопку установите его true. т. е. isButtonOneTapped = true.
    и перезагрузить стол.

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

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

    {
    if (isButtonOnetapped)

    {

       return someValue
    
    }
    

    еще

    {
    
    return otherValue
    
       }
    

    }