【问题标题】:Identifying subviews识别子视图
【发布时间】:2014-09-20 16:40:16
【问题描述】:

我正在寻找一种在 for 循环内迭代时识别子视图对象的方法,我基本上通过执行 cell.contentView.subviews 从 UITableView 的 contentView 获取所有子视图。

for SubView in cell.contentView.subviews {
   // check if it's the correct subview
}

基本上这就是我如何让子视图对象进入一个循环,而我可以看到我在那里有多个对象,我需要以某种方式识别这些对象,在 C# 中,一个简单命名为 name 的键被定义为:

object.name = "something"

然后在for循环中检索:

object.name

但这在 Swift 中似乎不可能,如果我多次出现比如说 UILabel,我将如何识别一个对象?

【问题讨论】:

    标签: ios iphone swift


    【解决方案1】:

    UIView 上有tag 属性,尽管它是一个整数而不是字符串。但是您可以使用枚举使其可读。

    【讨论】:

    • lassej 是正确的,tag 最常用于标识子视图,但如果您设置了更具描述性的字符串标识符,请使用您想要使用的任何属性创建一个新的 UIView 子类 - - 例如viewName
    猜你喜欢
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多