現在、セルにUICollectionView
というテーブルがあります。独自のビューコントローラを持つように作成された各セルを許可しようとしています。たとえば、UICollectionViewCell
をタップすると、その特定のセルのビューコントローラが表示されます。私は1つのviewcontrollerを作成して、その1つのView Controllerだけにsegueを実行できることを知っています。それは1つのセルのみをカバーします...ユーザーが25個のセルを作成した場合...どのようにセグを作成せずに各セルのビューコントローラーを作成できますか?以下のコードは、セルを作成することです。あなたの質問の下のコメントでUICollectionViewCellで新しいビューコントローラを作成しました。
// MARK: Create collection View cell with title, image, and rounded border
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! ChatCell
let object = objects[indexPath.row]
cell.chatLabel.text = object.title ?? ""
cell.chatImage.image = object.image
if let chatImagePath = object.imagePath {
if let imageURL = URL(string: chatImagePath) {
cell.chatImage.sd_setImage(with: imageURL)
}
}
cell.layer.borderWidth = 0.5
cell.layer.borderColor = UIColor.darkGray.cgColor
cell.layer.masksToBounds = true
cell.layer.cornerRadius = 8
return cell
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return objects.count
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemWidth = photoCollectionView.bounds.width
let itemHeight = photoCollectionView.bounds.height/2
return CGSize(width: itemWidth, height: itemHeight)
}
しかし、これらのデスティネーションビューコントローラにはまったく異なるデザインが25個ありますか?または、異なる基本データを表示するのと同じ基本的なタイプのView Controllerですか? – Rob
@Robそのセル用にビューコントローラを作成したい...すべてのセルが同じビューコントローラを参照することはできません –
@Robはいそれらはすべて同じレイアウトですが、それぞれ異なるデータを投稿したい –