我创建了自定义单元格,其中有n个图像视图。根据每行的图像视图数量,我把图像视图的大小。为此,我需要在UITableViewCell的initWithStyle:方法中使用UITableView的宽度。但是iPad将UITableView的宽度恢复为320.我的应用程序仅针对iPad而设计,我只为iPad设置了XIB(我已经选择了“针对iPad”等选项)。
有什么方法可以从init方法获得tableview的宽度?我使用过self.contentView.frame和self.frame但它们没有用。
答案 0 :(得分:3)
一切都是正确的。 ;)很快,当你初始化tableRow时,它的宽度默认为320。您必须使用正确的自动调整标志为您的imageView自动调整大小。另外,在将tableViewRow调整为实际大小后,您可以使用tableView委托方法willDisplayRow:atIndexPath:
来自定义imageView。