我有一个自定义表格单元子类,如下所示:
其中"日期:"和"小时:"是UIButton
个,其他两个部分是UILabel
个。我在几个不同的文件中使用单元格,以编程方式添加适当的选择器。对于UILabel
,我将其添加到视图控制器的cellForRowAt
方法中,如下所示:
(cell as? DateHoursCell)?.dateLabel.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dateLabelTap)))
当标签有文本时这很好用,但有时我加载的数据有nil值,当发生这种情况时,点击标签什么都不做。即使没有文字,我怎样才能使它们仍然可以点亮?
答案 0 :(得分:2)
我不确定这是不是您的问题,但是当没有文字时,您的标签大小可能会变为0。我会为它定义一个固定大小,甚至更好,制作一个固定大小的父UIView,然后将标签添加到它,然后将手势识别器添加到父UIView。