2017-01-22 51 views
-1

在我的應用程序中,我希望在我的表格視圖中顯示一排按鈕,可能會顯示所有按鈕或更少的按鈕,具體取決於數據。細胞看起來是這樣的:Swift - 帶按鈕的自定義tableview單元格

enter image description here

一些按鈕的可能並不適用於每一個細胞所以一些細胞可能是這個樣子。

enter image description here

什麼是關於如何構建這個所以只有那些需要顯示的按鈕的一些想法?如果我隱藏一個按鈕,空間仍然存在。我希望所有的按鈕都從左側開始,只顯示那些沒有空間的按鈕。

回答

1

聽起來像UIStackView的工作。它們非常適合管理按鈕等均勻間隔的對象集。

在您的表格視圖單元格中放入一個堆棧視圖,然後讓您的tableView(_:cellForRowAt:)方法從最後一次使用單元格時刪除所有剩餘的按鈕並添加所需的按鈕。您甚至可以看中並管理一系列回收按鈕,以避免每次進入視圖時都會創建/銷燬按鈕。