gpt4 book ai didi

ios - 将信息从 Collection View 传递到 TableView

转载 作者:行者123 更新时间:2023-12-01 15:36:23 24 4
gpt4 key购买 nike

现在我有一个表 View ,它是集合 View 的扩展。

这是 Storyboard的图片。
enter image description here

该应用程序的主要前提类似于Apple Maps。我希望选择一个 collectionView 单元格,然后让 viewController 显示一个 tableView,其中包含该类别中所有受尊重的项目。

这是我的 collectionView 代码。

 class ContentViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {

let imageArray = [UIImage(named: "image 1"), UIImage(named: "image 2"), UIImage(named: "image 3")]

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return imageArray.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CustomCell", for: indexPath) as! CustomCell
cell.mapIconImage.image = imageArray[indexPath.row]
cell.mapIconLabel.text! = imageNameArray[indexPath.row]
return cell
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
performSegue(withIdentifier: "ShowTableViewPlaces", sender: self)
}

class CustomCell: UICollectionViewCell {

@IBOutlet weak var mapIconImage: UIImageView!
@IBOutlet weak var mapIconLabel: UILabel!

}

到目前为止,这是 tableView 的代码。
import UIKit

struct PlacesInTableView {
var name: String

init(name: String) {
self.name = name
}
}

class MapItemsTableViewController: UITableViewController {

var image1InTableView = [PlacesInTableView(name: "place 1"),
PlacesInTableView(name: "place 2"),
PlacesInTableView(name: "place 3")
]

var image2InTableView = [PlacesInTableView(name: "place 1")
]

var image3InTableView = [PlacesInTableView(name: "place 1"),
PlacesInTableView(name: "place 2")
]

When a collection view is selected, I would like all of the locations in that respected category to occupy the contents of the tableview.我将如何将数据从集合 View 单元格传递到新的 tableView?

最佳答案

据我了解,您想通过 name值到 MapItemsTableViewController ?

您可以覆盖准备功能:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

let viewController = segue.destination as! MapItemsTableViewController

viewController.name = // Data can input here

}

关于ios - 将信息从 Collection View 传递到 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62162902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com