在iPad的情况下,在UITableViewCell中显示contenView的宽度

Dar*_*eam 7 width uitableview ipad

在iPAD上创建新的UITableViewCell时,contentView宽度设置为320.有没有办法获得正确的宽度?我无法使用当前视图的宽度,因为表格单元格不会跨越视图的整个宽度.任何帮助将不胜感激.

Muh*_*edy 5

我用以下方法解决了这个问题:

cell.contentView.frame = CGRectMake(cell.contentView.frame.origin.x,
                                        cell.contentView.frame.origin.y,
                                        self.tableView.frame.size.width,
                                        cell.contentView.frame.size.height);
Run Code Online (Sandbox Code Playgroud)


Dar*_*eam 3

- (void)layoutSubviews {
    [super layoutSubviews];
    CGFloat viewWidth = self.contentView.frame.size.width; 
Run Code Online (Sandbox Code Playgroud)

这给出了正确的宽度contentView。如果[super layoutSubviews]最初没有调用,则contentView框架设置不正确。