簡體   English   中英

如何動態更改Tableview的自定義單元格寬度?

[英]How to change Tableview's custom cell width dynamically ?

我有一個表格視圖,它的每個單元格的寬度都說1024px,所以我的要求是單擊一個單元格表格視圖的寬度后,邏輯上會改變。 而且我的表格視圖有點復雜。 每個單元格都包含一個在另一個類中定義的自定義視圖。 請幫我..

我不相信有一種方法可以在不更改表格視圖寬度的情況下修改單個單元格的寬度,而僅使用tableView:heightForRowAtIndexPath:來更改高度。

因此,您可能需要更改單元格內自定義視圖的寬度。

首先,要獲取有問題的單元格,請在需要的地方在表視圖上調用cellForRowAtIndexPath:如果要更改水龍頭的寬度,則可能在tableView:didSelectRowAtIndexPath: )。

要訪問您的自定義視圖,可以在創建單元格或在情節提要中通過設置自定義視圖的tag屬性,在UITableViewCell內為自定義視圖提供一個標記號。 然后,在UITableViewCell實例上調用viewWithTag:以獲取自定義視圖,並修改其frame屬性的width

另一個也許更合適的選擇是為表視圖單元格使用自定義UITableViewCell類。 這將意味着子類化UITableViewCell並為您的自定義視圖創建一個屬性,這將允許您通過getter訪問自定義子視圖,然后更改其frame屬性。

如果您需要更改自定義視圖容器的寬度(當前是您的單元格),則只需將自定義視圖嵌入UIView然后以與上述相同的方式修改UIView的寬度,而不是UITableViewCell的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM