是否有任何程序可以在UITableViewCell中获取附件视图框架。我尝试了一个常量变量,但是对于iPad和iPhone来说,TableViewCell的框架已经改变了。
答案 0 :(得分:3)
如果您通过单元格的accessoryView
属性使用自定义附件视图集,则可以使用此相同属性获取其框架。但是,如果您通过accessoryType
使用默认附件集,那么没有内置的方法来获取其框架,但只能通过迭代单元格的子视图并在那里找到它,它应该属于UIButton
级。
我建议使用自定义附件视图,并使用应该更安全的文档化方法获取其框架。
答案 1 :(得分:0)
我尝试了另一种对我有用的策略来获取此标准附件的宽度,将UITableViewCell子类化:
override func layoutSubviews() {
super.layoutSubviews()
let AccessoryWidth=self.frame.width-self.contentView.frame.width
}