gpt4 book ai didi

ios - swift 3 : popover connection from button inside dynamic uitableviewcell to uiviewcontroller

转载 作者:行者123 更新时间:2023-11-30 12:41:07 24 4
gpt4 key购买 nike

您好,我正在尝试将 View Controller 与 TableView 单元格内的 uibutton 作为弹出连接连接。我有一个小的 View Controller ,里面有 2 个按钮,应该是我的弹出窗口。我有一个表格 View ,其中有许多单元格和这些单元格内的按钮。当用户单击特定按钮时,我想打开一个弹出窗口,在单击的按钮上带有 anchor ,就像静态内容上弹出窗口连接的默认行为一样。

但是在处理动态内容时,我在 Storyboard中收到此错误:无法编译连接...

这是我正在尝试执行的操作以及收到的错误的一些示例: enter image description here

我不想使用肮脏的黑客,比如隐藏的 1 px 按钮之类的东西。我尝试创建自定义转场,但效果也不佳。

那么实现这一目标的最佳方法是什么?

此示例的代码如下所示:

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

override func viewDidLoad() {
super.viewDidLoad()
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! CustomTableViewCell

let button = cell.customButton

return cell
}

}


import UIKit

class CustomTableViewCell: UITableViewCell {

@IBOutlet weak var customButton: UIButton!

@IBAction func buttonTapped(_ sender: Any) {


}

override func awakeFromNib() {
super.awakeFromNib()
}

override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}

}

最佳答案

如果你的popover View 只有按钮,你可以使用UIAlertController,但箭头只会出现在iPad中

@IBAction func buttonTapped(_ sender: Any) {

let alertVC = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
alertVC.modalPresentationStyle = .popover
//setup
if let popoverController = alertVC.popoverPresentationController {
popoverController.permittedArrowDirections = .any
popoverController.sourceView = self
popoverController.sourceRect = self.bounds
}
}
tableVC.present(alertVC, animated: true, completion: nil)

关于ios - swift 3 : popover connection from button inside dynamic uitableviewcell to uiviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42212947/

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