Как изменить размер меток в ячейке UITableViewCellStyleValue2? (UITableView iPhone) - PullRequest
10 голосов
/ 19 января 2010

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

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

Спасибо.

1 Ответ

18 голосов
/ 19 января 2010

Вы можете создать подкласс UITableViewCell и по-прежнему использовать UITableViewCellStyleValue2. Затем вы можете перезаписать метод 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(...);    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...