将手势识别器添加到空白标签

时间:2017-05-15 22:11:55

标签: swift interface-builder

我有一个自定义表格单元子类,如下所示:

enter image description here

其中"日期:"和"小时:"是UIButton个,其他两个部分是UILabel个。我在几个不同的文件中使用单元格,以编程方式添加适当的选择器。对于UILabel,我将其添加到视图控制器的cellForRowAt方法中,如下所示:

(cell as? DateHoursCell)?.dateLabel.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dateLabelTap)))

当标签有文本时这很好用,但有时我加载的数据有nil值,当发生这种情况时,点击标签什么都不做。即使没有文字,我怎样才能使它们仍然可以点亮?

1 个答案:

答案 0 :(得分:2)

我不确定这是不是您的问题,但是当没有文字时,您的标签大小可能会变为0。我会为它定义一个固定大小,甚至更好,制作一个固定大小的父UIView,然后将标签添加到它,然后将手势识别器添加到父UIView。