53442


cellectionviewで一つ前のcellの中身が取得したいのですがなかなかうまくいきません。  
どのようにすればうまくいくでしょうか。

今、cell.textLabel.textで1から順番に数字が入っているだけです。


CC BY-SA 4.0
2019-03-15T02:44:00.157
53438
2019-03-17T09:02:12.657
32274
question
swift ios swift4
選択したcellの一つ前のcellの中身を取得したい


`collectionview`のデータソースクラス（のインスタンス）を`CollectionViewDelegate`でもあるように記述し、該当する`collectionView`インスタンスの`delegate`にそのインスタンスを設定して、そのクラスに、

`func collectionView(_ collectionView: NSCollectionView, shouldSelectItemsAt
indexPaths: Set<IndexPath>) -> Set<IndexPath>`

を実装し、この関数の中で`indexPaths`に入っている値が選択されたItemのインデックス（群）なので、その一つ前のデータソースを参照すれば良いと思います。

つまり、

[code]

    func collectionView(_ collectionView: NSCollectionView, shouldSelectItemsAt indexPaths: Set<IndexPath>) -> Set<IndexPath> {
        for index: IndexPath in indexPathes {
            let before: Integer = index.item - 1
            // beforeに代入された値を使って、一つ前のデータソースを取り出し、それに対する処理を行う
        }// end foreach indexPathes
    }// end func collectionView shouldSelectItemsAt indexPaths
    
[/code]

の様なメソッドで、//の部分に選択されたセルの一つ前のセルに対する処理を行えば良いのではないでしょうか


CC BY-SA 4.0
2019-03-15T03:51:16.013
53442
2019-03-17T09:02:12.657
2019-03-17T09:02:12.657
14745
14745
53438
answer