나는 UICollectionViewDelegate
과 UICollectionViewDataSource
을 사용하여 UIViewController
에 확장자가 있으며 Instagram처럼 레이아웃에 내 셀을 가져 오는 방법을 모른다.UICollectionView에서 인스턴스 간 그림처럼 픽셀 간격이 1 인 3 열을 반환하도록하려면 어떻게해야합니까? Swift
extension ProfileViewController: UICollectionViewDelegate, UICollectionViewDataSource {
func numberOfSections(in collectionView: UICollectionView) -> Int {
return 3
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return userMedias.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as? MediaCollectionViewCell else { return MediaCollectionViewCell() }
cell.userMedia = userMedias[indexPath.row]
return cell
}
// MARK: - Navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toMediaDetail" {
guard let mediaDetailViewController = segue.destination as? MediaDetailViewController,
let indexPath = collectionView.indexPathsForSelectedItems?.first else { return }
let userMedia = self.userMedias[indexPath.row]
mediaDetailViewController.userMedia = userMedia
}
}
}
'uicollectionview set columns 수'에 대한 Google 검색을 제안합니다. 답변, 기사, 예제 등이 많이 보입니다. 약간의 연구와 당신이 맞는 것을 찾을 수있을 것입니다. 필요합니다. – DonMag