UITextField не будет автоматически изменять размер при редактировании UITableViewCell - PullRequest
0 голосов
/ 24 мая 2011

Я работаю над таблицей под 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Я тут что то не так делаю?Должен ли я изменить способ добавления текстового поля в качестве подпредставления?

Спасибо!

1 Ответ

1 голос
/ 24 мая 2011

добавьте ваши взгляды в contentView ячейки:

[cell.contentView addSubview:t];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...