2017-09-01 71 views
1

我使用UICollectionView中的自定義流佈局的多向滾動來創建數字表。如何使UICollectionView中的最後一行粘滯使用swift 3

表的結構應該是這樣的。其中有在最後一排的總結值的數值表:

The structure of the table should be like this. A numeric table which has the sum up value in the last row

現在第一列和表格的第一行是靜態的即發粘。我希望最後一行也可以粘貼在視圖的底部。請幫助我。

這是我目前的表視圖:

This is my current view of the table

預先感謝您。

+0

爲什麼你不只是建立一個'UIView'底部? – JuicyFruit

+0

我嘗試通過添加集合可重用視圖,但它沒有工作 – RJey

+0

@RJey子類'UICollectionViewFlowLayout'。對於你想粘性的最後一個item屬性,添加一個屬性'zIndex = 1',並將原點作爲'UICollectionView'的內容偏移量。:) – yerpy

回答

1
   if section == sectionCount-1 
        { 

         for item in 0...rowCount-1 
         { 
          let indexPath = IndexPath(item: item, section: section) 

          if let attrs = cellAttrsDictionary[indexPath] { 
           var frame = attrs.frame 

           if item == 0 
           { 

//分配所述第一列的大小爲200 frame.size.width = 200

        frame.origin.x = xOffset 
           } 

//配置爲在最後一個單元格的最後一行。

//從整個Collection View高度中減去單元高度,並將其作爲表格最後一行的框架,即恰好在Y位置。

       frame.origin.y = (collectionView?.frame.size.height)! + yOffset - CGFloat(CELL_HEIGHT) 
           attrs.frame = frame 
          } 


         } 
        }