2010-05-16 7 views
1

Я хочу изменить ширину содержимого ячейки. (См рис) alt text http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/Art/tv_cell_parts.jpgИзменение ширины содержимого ячейки

Мой код:

CGSize contentViewSize = cell.contentView.bounds.size; 
    contentViewSize.width = 20.0f;

Но нет никакого эффекта, что не так?
Любое предложение будет оценено, спасибо.

+0

Привет Может быть, макет делается с помощью Tableview и перекрывая ваши настройки. Если вы NSLog вне ширины сразу после того, как вы ее установили, он скажет 20,0? Я обычно делаю свой собственный UIView для ячейки, если мне нужно что-то, что не очень близко к стандарту. – RickiG

+0

Да, говорят 20.0. Спасибо за предложение UIView. –

ответ

1

Вам необходимо назначить frame для ячейки contentView.

CGRect oldFrame = cell.contentView.frame; 
cell.contentView.frame = CGRectMake(oldFrame.origin.x, 
            oldFrame.origin.y, 
            oldFrame.size.width + 20, 
            oldFrame.size.height); 
+0

Не работает. На самом деле я хочу изменить ширину как textLabel, так и detailTextLabel, поэтому я также попытался установить ширину "CGSize contentViewSize = cell.contentView.bounds.size; contentViewSize.width = 20.0f;". не работает, тоже ... спасибо. –

Смежные вопросы