【发布时间】:2023-03-06 14:03:01
【问题描述】:
在我的 Xcode 项目中,我想通过点击表格视图中单元格中的图像来创建一个转场。我四处寻找答案,最相关的是将图像视图更改为按钮。不幸的是,这个解决方案不适用于我的项目,因为当图像在其中时,我以某种我想要的方式自定义了图像视图。
所以现在我迫切需要帮助。我在另一个单元格中有一个带有文本的按钮,它执行我想要的相同的 segue。它获取我放入该单元格的 objectID 并将其附加到全局变量,因此当另一个视图出现时,它将获取该 objectID 并执行必要的功能。我已经复制了下面那个按钮的代码:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "PostCell") as! Cell1
cell.textButton.layer.setValue(indexPath, forKey: "index")
return cell
}
@IBAction func textPressed(_ sender: Any) {
let index = (sender as AnyObject).layer.value(forKey: "index") as! IndexPath
let cell = tableView.cellForRow(at: index) as! Cell1
globalText.append(cell.objectID)
let text = self.storyboard?.instantiateViewController(withIdentifier: "TextVC") as! TextVC
self.navigationController?.pushViewController(text, animated: true)
}
现在我只需要知道如何做同样的事情,但对于单元格中的图像视图。有人可以帮忙吗?
【问题讨论】:
-
"在另一个单元格中有一个带有文本的按钮" 与带有图像的单元格有什么关系吗?如果没有,只需静态创建单元格并使用按钮单击