在Swift 3.0中将Uibutton铺上Uilabel上的UiButton是合适的语言吗?



我的问题是:以下方法是在Swift 3语言中以敏感性的敏感性接受敏感的方法?我很想说"如果它会绘制它的飞行",但是如果以后会咬我,我不想养成使用这种"捷径"的习惯。此外,如果可以接受,是否有一些缺点,对于像我这样的新来者而言并不明显?

请注意,我不是在寻找实现代码的方法,我有一个。我问我所拥有的解决方案是否可以从语言风格的角度接受。


现在,我一直在尝试让uilabel在桌子牢房内2天内接受Tapgesture,无论我尝试哪种方法,即使它会编译,总会出现某种错误。直觉,我去了情节板进行表观视图,并在top 上添加了一个按钮(未堆叠,对齐或类似的东西 - 实际上在故事板上占据了相同的2D空间(原型细胞。我删除了按钮文本,将其链接到表查看单元格代码,并实现了一些基本功能,以将Uilabel上的文本更改为红色和背部。所有这些功能都完全像我期望的那样。我单击按钮,文本从黑色变为红色,然后再次单击时返回。uilabel文本在白色背景的表单元格中是静态的,我的实际功能不会改变文本,它将通过该视图通过委派来改变另一种视图。

为什么这样做?即使我检查Uilabel使用交互框并在此处遵循其他一些问题和答案以使其可点击,我也无法控制 将uilabel拖到表视图单元格并做出操作,该选项根本不存在在下拉菜单中。如果我控制 将Uilabel拖到表视图控制器,则可以使用。这对我来说是一种有意义的意义,因为感觉到触摸的表观控制器(对吗?(。但是,另一方面,当我跟随这个问题的答案时,我在表观电视单元格中有一个开关,可以正常工作。故事板代码介绍(Control Drag(的简单功能使我无法获得想要的东西。也许Control Drag应该允许我采取行动,而不得做?我不知道。我不想单独使用Uibutton,因为Uilabel的文本缩放功能确实很方便。

如果您只想在表单元格上识别水龙头

tableView.delegate = self

和实施

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        //your code here
    }

我也感谢您抽出宝贵的时间阅读有关UITAITHVIEW的更多信息。每个UitaiteViewCell本身都有一个标签。考虑以下代码:

tableView.dataSource = self // this code will ideally be in init
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "lovCell")
        cell.textLabel?.text = dummyData[indexPath.row]
        return cell
    }

最新更新