Как изменить размер ярлыков в ячейке 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(...);
}