Я использую ячейку UITableViewCellStyleValue2 в своем UITableView в моем приложении, и я хочу, чтобы левый столбец (синий текст - self.textField) был намного более узким, чем значение по умолчанию. Я попытался установить self.textField.bounds после создания ячейки, но это, кажется, не работает - смотрящий в отладчике, кажется, что границы не были установлены.
Я могу отредактировать тип ячейки по умолчанию таким образом, или я должен просто сделать свой собственный подкласс UITableViewCell?
Спасибо.
Вы можете подкласс 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(...);
}