将UISwitch添加到样式字幕的TableViewCell

时间:2017-10-12 16:47:24

标签: ios xcode uitableview swift3 interface-builder

我需要一个右侧有标题,说明和开关的单元格。我可以自己编程,但我想利用已有描述的subtitle单元格(detailTextLabel)。

但是,每当我尝试在Interface Builder中添加UISwitch时,它就不起作用。首先,它不允许我将开关拖到单元格中。当我将其拖到外面然后将其插入文档大纲(左侧边栏)中的Content View时,它似乎在里面,但我无法添加约束: Cell with switch inside

我的SwitchCell.swift看起来像这样:

public class SwitchCell: UITableViewCell {

    @IBOutlet var title: UILabel!
    @IBOutlet var switch: UISwitch!
...
}

我可以为标题标签创建一个指向故事板的链接,而不是为切换标签创建链接。

有人知道我要修改什么才能在副标题单元格中添加附件标签吗?它使用来自控制器的代码cell.accessoryView.= UISwitch(),但我想知道为什么在Interface Builder中不可能

1 个答案:

答案 0 :(得分:0)

在Interface Builder中,您无法修改内置单元格类型,例如“已有描述的subtitle单元格(detailTextLabel)”。如果要在Interface Builder中添加开关或进行其他内容修改,则必须使用自定义单元格。

但是,您可以继续在Interface Builder中使用subtitle单元格,但在代码中添加和配置交换机(例如,在cellForRowAt:中)。