ios - 无法在自定义 UITableView 上添加 UIButton 而不会出现错误

原文 标签 ios swift uitableview uibutton storyboard

我想要达到的目标:

尝试在每张卡片上使用几个按钮来实现类似于自定义 TableViewCell 的 Google-Now 风格(请参阅提供的屏幕截图 here )。 使用 Storyboard 。

问题

我能够制作像 TableViewCells 一样的卡片,但是每当我尝试在卡片上放置 UIButton 时,它要么会导致编译器错误,要么会导致运行时错误。

当前设置

我当前的 Storyboard设置看起来像 this .

Here是我的 TableView 代码。

到目前为止我尝试过的

  • 将 UIButton 拖放到我的卡片 View 顶部,看起来像 this .按钮被埋在桌面 View 下的某个地方?按钮看起来不像它应该的那样,一旦我为实际代码创建了一个导出,编译器错误(无效的导出不能连接到重复的内容)。
  • 将 UIButton 放在内容 View 的顶部。这输出与上述相同的结果。
  • 将 UIButton 放在 View 的顶部。现在这实际上显示了 Storyboard 上的按钮,但是它会导致运行时错误并在尝试显示此 ViewController 时崩溃。
    Here是它在 Storyboard上的设置方式。

  • 现在,我在这里做错了什么?我看过几个关于如何在 TableViewCell 上放置 UIButton 的教程,它看起来非常简单,就像将 UIButton 放在单元格顶部一样。

    编辑:所以我确实为 petListCell 添加了一个新类并将其分配给身份检查器。我将它放在按钮应该属于的卡片设计 View 上,它现在给我以下编译器错误:“/Users/.../Main.storyboard:从 YourWoofsViewController 到 UIButton 的 feedHistoryButton socket 无效。 socket 不能连接到重复的内容。”

    最佳答案

    你需要这样做。

  • 创建 UITableViewCell 的子类,如 PetCell
  • 将 Storyboard中单元格的类从 UITableViewCell 更改为至 PetCell
  • 将按钮链接到 PetCell就像你对 ViewController 所做的一样
  • 关于ios - 无法在自定义 UITableView 上添加 UIButton 而不会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703292/

    相关文章:

    objective-c - 滚动表格 View 时点击后退按钮时应用程序崩溃

    ios - EarlgreyUI iOS测试中的导航问题

    ios - 当弹跳图像触摸可拖动图像时,如何使UIAlertView弹出?

    ios - UIActivityViewController 是否需要 info.plist 私钥才能将图像保存到照片或电子邮件

    swift - 使用 Apples CryptoKit 在 iOS 和 Kotlin/Java 之间进行跨平台 AES 加密

    ios - 在显示目标 View Controller 之前,“自定义Segue”动画为黑色

    swift - 从 NSInputStream 中读取 IntegerType

    xcode - 如何检索用户联系人并将其显示在UITableView中?

    ios - Swift canEditRowAtIndexPath在UIPageViewController EZSwipeViewController中不起作用

    javascript - Swift在后台线程中更新WKWebView内容失败