Мне интересно, что является лучшим способом сделать UITextField подходящим для ячейки UITableView.Лучший маршрут для установки UITextField в ячейку UITableView
Я использовал этот метод до:
@implementation UITextField (custom)
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectMake(bounds.origin.x + 0, bounds.origin.y + 10,
bounds.size.width - 30, bounds.size.height - 16);
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
return [self textRectForBounds:bounds];
}
@end
Но это вызывает вопрос:
Category is implementing a method which will also be implemented by its primary class
Хотя я видел способы, чтобы скрыть эти предупреждения, он чувствует, как это больше хака чем правильный метод.
Каков наилучший способ поместить UItextField в ячейку. Это мое поле:
// Username field
usernameField = [[UITextField alloc] initWithFrame:(CGRectMake(10, 0, 300, 43))];
usernameField.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
Это вход в клетку, как это:
if (indexPath.row == 0) {
[cell.contentView addSubview:usernameField];
}
Изображение:
Не могли бы вы объяснить подробнее о том, как, пожалуйста, ? – StuartM
Просто добавлена информация о методе layoutSubviews. Я предполагаю, что у вас уже есть пользовательский UITableViewCell? –
Это влияет на все подпункты? Я программно настраиваю все мои подзаголовки, это повлияет на все их или только текстовые поля – StuartM