gpt4 book ai didi

ios - UIButton 不适用于自定义 UITableViewCell (Swift)

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:48 24 4
gpt4 key购买 nike

我真的很抱歉我的英语不好,如果我做错了什么,这是我在这里的第一个问题。

我有一个自定义的 UITableViewCell 作为 *.xib 文件中的 View 。其中有一个 UIImage,该 UIImage 上有一个按钮。我将此按钮与一个 socket 连接到我的 CustomTableViewCell.swift 类。

@IBOutlet weak var authorImage: UIImageView!
@IBOutlet weak var authorButton: UIButton!

在 MyTableViewController.swift 中我注册了一个 Nib

tableView.registerNib(UINib(nibName: "CustomTableViewCell", bundle: nil), forCellReuseIdentifier: "my_cell")

并编写了一个 cellForRow... 函数,如下所示:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("my_cell", forIndexPath: indexPath) as! CustomTableViewCell
cell.authorButton.addTarget(self, action: "authorButtonPressed:", forControlEvents: .TouchUpInside)
return cell
}

最后,我有了这个函数(我在 addTarget 中使用...):

func authorButtonPressed (sender:UIButton!) {
print("Hi!")//line1
print(sender)
}

和第一行的断点。但此函数从未被调用。

而且我还刚刚了解到,当我点击按钮时,它不是动画的。

我该如何修复它或找到解决方法?

提前致谢

最佳答案

您正在使用 UIView 作为 nib 中的 Root View 。对于自定义 UITableViewCell,您需要将 Root View 设为 UITableViewCell:

enter image description here

因此,您必须创建一个空的 xib,然后在其上拖动一个 UITableViewCell。然后开始将您的 subview 添加到 ContentView

关于ios - UIButton 不适用于自定义 UITableViewCell (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355017/

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