Как изменить размер маркирования на ячейке UITableViewCellStyleValue2? (UITableView iPhone)

Я использую ячейку UITableViewCellStyleValue2 в своем UITableView в моем приложении, и я хочу, чтобы левый столбец (синий текст - self.textField) был намного более узким, чем значение по умолчанию. Я попытался установить self.textField.bounds после создания ячейки, но это, кажется, не работает - смотрящий в отладчике, кажется, что границы не были установлены.

Я могу отредактировать тип ячейки по умолчанию таким образом, или я должен просто сделать свой собственный подкласс UITableViewCell?

Спасибо.

10
задан Ben Clayton 19 January 2010 в 11:18
поделиться

1 ответ

Вы можете подкласс UiableViewCell и все еще используют UiableViewCellStyleValue2 . Затем вы можете перезаписать метод LayoutSubViews для изменения размера меток:

- (void) layoutSubviews {
   [super layoutSubviews]; // layouts the cell as UITableViewCellStyleValue2 would normally look like

   // change frame of one or more labels
   self.textLabel.frame = CGRectMake(...);
   self.detailTextLabel.frame = CGRectMake(...);    
}
18
ответ дан 3 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: