Найдите ширину contenView в UITableViewCell в случае iPad

На iPAD, когда вы создаете новый UITableViewCell, ширина contentView устанавливается на 320. Есть ли способ получить правильную ширину? Я не могу использовать ширину текущего представления, так как ячейки таблицы не охватывают всю ширину представления. Любая помощь будет принята с благодарностью.


person Dare2Dream    schedule 20.10.2010    source источник


Ответы (2)


Я решил эту проблему, используя:

cell.contentView.frame = CGRectMake(cell.contentView.frame.origin.x,
                                        cell.contentView.frame.origin.y,
                                        self.tableView.frame.size.width,
                                        cell.contentView.frame.size.height);
person Muhammad Hewedy    schedule 31.12.2012

- (void)layoutSubviews {
    [super layoutSubviews];
    CGFloat viewWidth = self.contentView.frame.size.width; 

Это дает правильную ширину для contentView. Если [super layoutSubviews] изначально не вызывается, то кадр contentView установлен неправильно.

person Dare2Dream    schedule 11.07.2011
comment
Предположительно, это находится в пользовательской ячейке таблицы. - person Bill Cheswick; 09.10.2013