2010-10-20 6 views
7

Na iPAD podczas tworzenia nowej UITableViewCell szerokość contentView ustawiona na 320. Czy istnieje sposób na uzyskanie odpowiedniej szerokości? Nie mogę użyć szerokości bieżącego widoku, ponieważ komórki tabeli nie rozciągają się na całą szerokość widoku. Każda pomoc będzie bardzo ceniona.FInd szerokość contenView w UITableViewCell w przypadku iPada

Odpowiedz

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

Daje to właściwą szerokość dla contentView. Jeśli [super layoutSubviews] nie jest początkowo wywoływana, wówczas ramka contentView nie jest poprawnie ustawiona.

+0

Przypuszczalnie jest to zwyczaj w komórce tableview. –

5

mam rozwiązać ten problem przy użyciu:

cell.contentView.frame = CGRectMake(cell.contentView.frame.origin.x, 
             cell.contentView.frame.origin.y, 
             self.tableView.frame.size.width, 
             cell.contentView.frame.size.height);