2016-12-30 68 views
0

我有一個包含3個細胞的自施膠的tableview細胞如下所示隱藏/取消隱藏觀自施膠的UITableViewCell

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

Button1的________標籤

(隱藏查看)

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

Button2的________標籤

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

Button3 ________ Label

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

當我點擊按鈕1時,單元格1應該展開並且隱藏視圖應該可見,並且單元格1應該根據隱藏視圖高度展開。另外,當隱藏視圖隱藏時,單元1應該相應縮小。如何實現這一點。

注意:當隱藏視圖被隱藏或顯示時,所有3單元按鈕狀態都應該改變。 任何一個很好的解決方案來實現這一目標?

+0

顯示一些C用於顯示/隱藏視圖?另外,你是否使用約束? – Tj3n

+0

@ Tj3n我使用自動佈局約束,並根據蘋果指導原則製作了自己的tableview單元大小,並且自定義大小工作正常。只想顯示oe隱藏視圖withanimation –

+0

嘗試調用'tableview.beginUpdate'和'endUpdate',它會重新計算高度與動畫 – Tj3n

回答

0

定義一個變量,例如var isButtonOneTapped = Bool()

當您點擊該按鈕時,將其設置爲true。即isButtonOneTapped = true。 並重新加載表。

並根據該變量設置您的tableview的委託方法。

爲EXA:在heightForRow方法

{ 如果(isButtonOnetapped)

{

return someValue 

} 

別的

{ 

return otherValue 

    } 

}

+0

我不硬編碼tableview高度。我使用自己的大小tableview,其高度將根據內容的固有尺寸 –

+0

是決定是的,但是你可以計算你在這種情況下的tableview高度。 –