swift - 访问 tableView 单元格中的所有 UILabel 对象

标签 swift uitableview uiwebview uilabel tableview

我想在用户处于纵向模式时隐藏单元格中的大量标签和 WebView 。我尝试了以下方法:

for subview in cell.subviews {

                print("i am a subview")
                if let label = subview as? UILabel {

                    label.hidden = true
                }
            }

我得到三个 subview ,但它们不是 UILabel。一般来说,我有 >10 个标签,这就是为什么这段代码似乎不起作用的原因。关于如何循环访问这些标签的任何提示?谢谢...

最佳答案

您正在访问 UITableViewCell 的 subview ,但您需要获取 UITableViewCell 的 contentView 的 subview 。

例如: cell.subviews[0].subviews 就可以了。

关于swift - 访问 tableView 单元格中的所有 UILabel 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751740/

相关文章:

swift - 无法分配给值 : 'message' is a 'let' constant in a fucntion

ios - 无法解析数据 JSON alamofire SwiftyJSON

ios - uitableviewcells 中的重复内容

iphone - 如何设计带有tableview内容的可扩展 View ?

ios - UITableView 不显示滚动

ios - 根据动态本地内容确定 UIWebView 高度,在可变高度 TableViewCell 内

javascript - 如何在 ios uiwebview 中为我的电子书阅读器使用 xml 中的 JavaScript?

swift - 在 Xcode 中使用 Parse 和 Swift 连接 PFUITableView 和详细信息 View

swift - ORKTaskViewController - isNavigationBarHidden

ios - 我可以继承 UIWebView 吗?