私は2番目のセルにコレクションビューを持つテーブルビューを持っています。コレクションビューからテーブルビュー内のセグを実行
コレクションビューのビデオをクリックすると、別のビューコントローラーにセグを実行したいと思います。 enter image description here
私は2番目のセルにコレクションビューを持つテーブルビューを持っています。コレクションビューからテーブルビュー内のセグを実行
コレクションビューのビデオをクリックすると、別のビューコントローラーにセグを実行したいと思います。 enter image description here
これはサンプルコードです。
class tableViewClass: UIViewController, UITableViewDelegate, UITableViewDataSource, VideoCellSelectionDelegate {
@IBOutlet weak var tableView: UITableView!
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "VideoCell", for: indexPath) as! VideoCell
cell.delegate = self
return cell
}
func didSelect() {
//performSegue
}
}
VideoCell
はcollectionView電池は、使用しているSWIFTバージョン
protocol VideoCellSelectionDelegate {
func didSelect()
}
class VideoCell: UITableViewCell, UICollectionViewDelegate {
var delegate: VideoCellSelectionDelegate?
@IBOutlet weak var collectionView: UICollectionView!
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
delegate?.didSelect()
}
}
選択されたときに呼び出されるデリゲートを持っている必要がありますか? 「自己」のタイプは何ですか? – Mina
OK 'UITableviewCellに' collectionview'デリゲートを追加しました。 'cellforrowatindextpath'に' collectionview'デリゲートを設定し、メソッドを 'Viewcontroller'に入れてみてください。それは作業するだろう –
@ミニマム私はswiftを使用しています。自己は、テーブルビューcelの中にあるコレクションビューのセルが選択されているときに、別のコントローラにプッシュしようとしているだけです。 – GRattab