0

我的應用程序中有一個頁面,頂部有一個滑塊,底部有一個重複列表。現在我正在尋找一種解決方案,可以通過一個單一的UICollectionView完成整個用戶界面,是否有可能讓單個單元格具有來自其他單元格的自定義設計和dataSoruce?UICollectionView中的一個自定義單元swift

這裏是我的設計: enter image description here

或者我應該UICollectionView單獨使用拖車有什麼不同?那裏最好的解決方案是什麼?

另外,我以編程方式創建了UI。不是Storyboard。

+1

您可以在集合視圖中使用兩個部分。在這裏,第一部分將只有一個項目,其他將根據您的陣列,您可以創建XIB文件和註冊集合視圖 –

+0

@MikeAlter第一個不僅是一個項目。這也是一系列的項目。像底部列表。 – Sajad

+1

據我瞭解設計,底部部分垂直滾動而頂部部分水平滾動。爲了實現這種行爲,您需要使用2個集合視圖或深度定製的集合視圖佈局,這些視圖佈局將針對用戶操作分別響應操作發生的哪一部分(最好使用2個集合視圖)。 –

回答

1

正如我在評論中提及了你必須採取

  1. 一個集合視圖
  2. 爲兩部分

在第一個通項:1

在第二節通項目:陣列數

這裏的畫廊是示例代碼

GalleryCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:kGalleryCell forIndexPath:indexPath]; 
    if (cell.gestureRecognizers.count <= 0) { 
     UISwipeGestureRecognizer *swipeNext = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellDidSwipe:)]; 
     swipeNext.direction = UISwipeGestureRecognizerDirectionLeft; 

     UISwipeGestureRecognizer *swipePrev = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellDidSwipe:)]; 
     swipePrev.direction = UISwipeGestureRecognizerDirectionRight; 

     [cell setGestureRecognizers:@[swipeNext,swipePrev]]; 
    } 
+0

非常感謝。但我不明白obj-c :)有可能把這個代碼plz的Swift版本。 – Sajad

+0

在這裏檢查我已經轉換代碼http://objc.to/3y4h5s –

相關問題