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

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

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

Спасибо.

Ответ 1

Вы можете подклассифицировать 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(...);    
}