如何在tableview单元格ios swift中获取accessoryView框架的框架

时间:2016-06-16 08:27:28

标签: ios swift uitableview

是否有任何程序可以在UITableViewCell中获取附件视图框架。我尝试了一个常量变量,但是对于iPad和iPhone来说,TableViewCell的框架已经改变了。

2 个答案:

答案 0 :(得分:3)

如果您通过单元格的accessoryView属性使用自定义附件视图集,则可以使用此相同属性获取其框架。但是,如果您通过accessoryType使用默认附件集,那么没有内置的方法来获取其框架,但只能通过迭代单元格的子视图并在那里找到它,它应该属于UIButton级。

我建议使用自定义附件视图,并使用应该更安全的文档化方法获取其框架。

答案 1 :(得分:0)

我尝试了另一种对我有用的策略来获取此标准附件的宽度,将UITableViewCell子类化:

override func layoutSubviews() {
        super.layoutSubviews()       
        let AccessoryWidth=self.frame.width-self.contentView.frame.width
}