【问题标题】:Show viewController swift快速显示视图控制器
【发布时间】:2026-01-01 06:05:02
【问题描述】:

我有一个 tableView,我自定义了它的单元格并向单元格添加了一个 UIButton 当我按下按钮弹出一个新的 ViewController 并在其中的单元格中的文本时,我想要单击其中的按钮。我不想使用 didSelectRowAtIndexPath 函数,我想在每个单元格中使用按钮的事件。

我尝试使用 popOver segue 将按钮与新的 viewController 连接,但构建失败,因为它是动态的。

请帮助并迅速给出答案。 提前致谢

【问题讨论】:

  • 你能展示一下你尝试过的代码吗?
  • 同意@TimVermeulen,听起来你需要找一个代表告诉你的VC做segue。
  • @TimVermeulen :我没有编写任何代码,因为我不知道这对我来说是新事物,但我尝试从情节提要中制作它,并从自定义单元格中的按钮 ctr+drag到新的 viewcontroller 并选择 popover 作为 segue 类型,我收到错误“Could'n compile connection”。就是这样
  • @sschale :当我添加一个静态按钮时,我的意思是按钮总是在那里,然后按 ctr+从它拖动到新的视图控制器,一切正常,但是当我对单元格中的按钮执行相同操作时,它不会t编译
  • 我想像这里的图片一样做,gracefullycoded.com/wp-content/uploads/2014/10/screen1@3.5.jpeg 但是当我在表格视图的自定义单元格中按下按钮时

标签: ios swift tableview uipopovercontroller popover


【解决方案1】:

您应该在 cellForRowAtIndexPath 函数中将目标设置为单元格内的按钮

 cell.button.addTarget(self, action: "showPopupPage:", forControlEvents: UIControlEvents.TouchUpInside)

创建一个函数

  func showPopupPage(sender: UIButton) {
    let view = button.superview!
    let cell = view.superview as! custom cell
    // you can get cell contents here

 // call your popupview pass the value 
 }

示例=> Swift - UIPopoverController in iOS 8

【讨论】:

最近更新 更多