0

我已經在UITableViewCell裏面實現了一個UICollectionView的圖像滑塊,用戶可以左右滑動。我想在這個UITableViewCell上創建兩個按鈕,這樣用戶也可以點擊那些按鈕來滑動圖像。在tableviewcell上覆蓋collectionview裏面的按鈕

我已經通過添加UICollectionViewCells內部圖像上的按鈕來完成此操作,但是當用戶向左或向右滑動或點擊按鈕時,按鈕也會滑動。

我試圖修復UITableViewCell上的按鈕,但無論如何按鈕不顯示,當我這樣做。

那麼我該如何實現這一點,即UITableViewCell中的按鈕是固定的,而UITableViewCell中的UICollectionView可以在不影響這兩個滑塊按鈕的情況下移動它的單元格?

在故事板,它看起來是這樣的:

enter image description here

不能重新排列的按鈕: ​​enter image description here

+0

請將代碼 – Alistra

+0

如果您不希望按鈕沿着集合視圖的內容移動,請將按鈕置於集合視圖單元格的視圖層次結構之外,與集合視圖處於同一級別(在tableview的視圖層次結構中細胞)。按鈕應該位於收集視圖的頂部,而不是單元格。 –

回答

1

直接添加的按鈕將表格視圖單元格,不要」的內容視圖將它們添加到集合視圖。這樣他們將保持原位。如果你看不到它們,那麼它們可能位於集合視圖下面並且被遮擋。通過在文檔大綱中拖放來更改界面構建器中視圖的順序。這改變了哪個視圖在最上面。

文檔大綱是您在問題中發佈的視圖,從「brandsCollectionTableViewCell」開始。大綱包含單元格的子視圖。同一父母的視圖,如輪廓中當前顯示的圖像視圖,標籤和按鈕,將按照它們在列表中的位置排列在彼此的「頂部」。所以你拖動列表中的項目來改變順序,或選擇按鈕,然後去編輯 - >編排 - >發送XX調整位置。

使用Xcode的視圖層次調試器來幫助您瞭解正在發生的事情(這是調試工具欄上的這個按鈕):

enter image description here

3D視圖將讓你看到你的「失蹤」按鈕。

如果您確實想將按鈕包含在集合視圖中,那麼您需要使用實現浮動視圖的自定義集合視圖佈局。這不是一個簡單的任務,但我寫了一些關於它的文章here

+0

如何「通過在文檔大綱中拖放來更改界面構建器中視圖的順序」?我不明白你的答案的這一部分。你是正確的遺失按鈕是在收集視圖下,只是不可見,但仍然存在。 – Kingalione

+0

我已經添加了一些更詳細的答案 – jrturton

+0

謝謝你的幫助。我嘗試了你解釋的方式,但排列字段在我的xcode中被禁用。我更新了我的答案,以更好地向你展示。 – Kingalione