gpt4 book ai didi

ios - 如何在iOS中实现Android的getViewById?

转载 作者:行者123 更新时间:2023-11-28 21:08:52 25 4
gpt4 key购买 nike

IOS 的IBOutlet 在大多数场景下都可以。但考虑一下:

我有一个 UITableview,其中包含 2 种类型的自定义单元格,这两种单元格具有相同的 subview (1 个 ImageView 和 2 个标签),只是 2 种类型的布局不同。现在如何在我的代码中引用这些 subview ?

当然,我可以定义 UITableViewCell 的 2 个子类,并使用 IBOutlet 来引用它们。但这听起来不太优雅,因为在行为方面,它们完全相同。

Android 有一个getViewById 函数。在 iOS 中,我可以从具有某些标识符的 View 中获取 subview 吗?

最佳答案

您可以为这些 subview 赋予标签值,您可以使用 viewWithTag 函数获取这些 subview 。例如在 swift for say label with tag 100 你可以使用

    let cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath)
let label = cell.viewWithTag(100) as? UILabel
label?.text = "label from tag"

关于ios - 如何在iOS中实现Android的getViewById?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44405167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com