gpt4 book ai didi

ios - UITableViewCellaccessoryType什么时候统一的?

转载 作者:行者123 更新时间:2023-11-30 12:20:05 26 4
gpt4 key购买 nike

我正在使用 UITableView 原型(prototype)单元的 Storyboard并设置 accessoryTypeDisclosure Indicator 。箭头一“>”。我想知道箭头图像是何时添加的或者在哪里可以正确获取它?

这是 UIImageView我想要得到。

enter image description here

我的test()下面的函数打印 [] ,仅当我滚动tableview时然后打印正确。

[<UIImageView: 0x7fc614766050; frame = (0 0; 8 13); clipsToBounds = YES; opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x618000435f00>> - (null)]

我也尝试过: cellForRowAtwillDisplay ,两者都无法获取 UIImageView仅当滚动 tableView它有效。

我的定制UITableViewCell类:

class TestCell: UITableViewCell {

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
test()
}

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
test()
self.accessoryType
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
test()
}

func test() {
print(subviews[2].subviews)
}

override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
test()
// Configure the view for the selected state
}
}

最佳答案

您重写自定义单元格类的layoutSubviews,当调用它时,首先委托(delegate)给父类(super class),然后一遍又一遍地检查 View 层次结构,直到找到它。

这是你得到的最好的。当您处理不属于您的私有(private) View 层次结构时,这并不是万无一失的;)但它确实有效 - 我们已经这样做了很多年。

另请注意, View 层次结构可能在任何 iOS 版本之间发生变化。这不像是公共(public) API。所以编程时要格外谨慎

关于ios - UITableViewCellaccessoryType什么时候统一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899137/

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