Я работаю над таблицей под iOS, я добавил пару ячеек, и каждая ячейка имеет один UITextField, добавленный как подпредставление.Выдержка:
UITextField *t = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 5.0, 220.0, 20.0)];
// here I set properties for t ...
t.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth;
[cell addSubview:t];
cell.autoresizeSubviews = YES;
// if needed, I set the UIImageView for the cell
if (...) {
cell.imageView.image = [UIImage imageNamed:@"myimage.png"];
t.frame = CGRectOffset(text.frame, 33, 0);
}
[t release];
Что происходит?Когда я войду в режим редактирования для таблицы, я ожидаю, что каждая ячейка изменит размер, чтобы сделать красный знак минуса видимой, и что UITextField переместится вправо, чтобы остаться выровненным по самой ячейке, как и другие компоненты.Но этого не происходит.
Также я попытался изменить параметр autoresizingMask
, используя различные комбинации UIViewAutoresizingFlexibleLeftMargin
, UIViewAutoresizingFlexibleRightMargin
и UIViewAutoresizingFlexibleWidth
, но безуспешно.
AmЯ тут что то не так делаю?Должен ли я изменить способ добавления текстового поля в качестве подпредставления?
Спасибо!