Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在自定义单元格';initWithStyle:方法?_Iphone_Ios_Ipad - Fatal编程技术网

Iphone 如何在自定义单元格';initWithStyle:方法?

Iphone 如何在自定义单元格';initWithStyle:方法?,iphone,ios,ipad,Iphone,Ios,Ipad,我已经创建了自定义单元,其中有n个图像视图。根据每行图像视图的数量,我设置了imageview的大小。为此,我需要UITableViewCell的initWithStyle:方法中UITableView的宽度。但iPad将UITableView的宽度返回为320。我的应用程序是专为iPad设计的,我把XIB只用于iPad(我选中了“Targeted for iPad”之类的选项) 是否有任何方法可以从init方法获得tableview的宽度?我使用了self.contentView.frame和

我已经创建了自定义单元,其中有n个图像视图。根据每行图像视图的数量,我设置了imageview的大小。为此,我需要UITableViewCell的initWithStyle:方法中UITableView的宽度。但iPad将UITableView的宽度返回为320。我的应用程序是专为iPad设计的,我把XIB只用于iPad(我选中了“Targeted for iPad”之类的选项)


是否有任何方法可以从init方法获得tableview的宽度?我使用了self.contentView.frame和self.frame,但它们不起作用。

一切正常。;)一旦初始化tableRow,默认情况下它的宽度可能是320。您必须为imageView使用正确的自动调整大小标志才能自动调整大小。或者,在将tableViewRow的大小调整到实际大小后,您可以使用tableView委托方法
willDisplayRow:atIndexPath:
自定义imageView。

嗯……这不好……我必须在willDisplayRow:method中再次设置所有这些:(不管怎么说,但thanx是一个很好的答案。不,也许你也可以在你的imageView上使用自动调整大小。(除非这不适合你的情况……但我认为它适合)