【问题标题】:Can't add UIButton on custom UITableView without an error无法在自定义 UITableView 上添加 UIButton 而不会出现错误
【发布时间】:2018-03-24 00:26:37
【问题描述】:

我想要达到的目标:

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

问题

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

当前设置

我当前的故事板设置看起来像this

Here 是我的 TableView 代码。

到目前为止我已经尝试过什么

  • 将 UIButton 拖放到我的卡片视图顶部,看起来像 this。按钮被埋在桌面视图下的某个地方?按钮看起来不像它应该的那样,一旦我为实际代码创建了一个出口,编译器错误(无效的出口不能连接到重复的内容)。

  • 将 UIButton 放置在内容视图的顶部。这输出与上面相同的结果。

  • 将 UIButton 放置在视图的顶部。现在这实际上显示了情节提要上的按钮,但是它会导致运行时错误并在尝试显示此 ViewController 时崩溃。 Here 是它在 Storyboard 上的设置方式。

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

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

【问题讨论】:

    标签: ios swift uitableview uibutton storyboard


    【解决方案1】:

    你需要这样做。

    1. 创建 UITableViewCell 的子类,如PetCell
    2. 将故事板中单元格的类从UITableViewCell更改为PetCell
    3. 将按钮链接到 PetCell,就像使用 ViewController 一样

    【讨论】:

    • 等等...没关系,我认为这是解决方案,但它不是...对不起:(
    • 你需要把插座放在 PetCell 而不是 ViewController
    • 谢谢,它现在可以正确识别按钮,但实际上并没有在情节提要或实际设备上显示按钮。 IBAction 功能确实可以正常工作,但我只是看不到按钮...imgur.com/a/cDREP
    • 把按钮标题的颜色改成红色怎么样,可能标题的颜色和背景视图一样
    • 哇.....通过将其设置为“默认”,我认为它可以是任何颜色但清晰或任何背景颜色。经典 Xcode BS ;( 不过感谢您的帮助。
    【解决方案2】:

    你可以改变这个。

    首先创建一个 UITableViewCell 的子类,例如 PetCell 并将情节提要中单元格的类从 UITableViewCell 更改为 PetCell 像使用 ViewController 一样将按钮链接到 PetCell

    【讨论】:

    • 谢谢,它现在可以正确识别按钮,但实际上并没有在情节提要或实际设备上显示按钮。 IBAction 功能确实可以正常工作,但我只是看不到按钮... imgur.com/a/cDREP
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多