iPhone SDK - UITextField, подвид UITableCell, дает проблемы с рисованием? - PullRequest
0 голосов
/ 24 февраля 2010

Я добавляю некоторые UITextFields, UITextViews и UIImageViews как подпредставления к UITableCell. Когда я ввожу некоторый текст в TextFields или TextViews и прокручиваю таблицу вверх или вниз, у меня возникают некоторые проблемы с рисованием. Текст каждого второго поля перекрывает другие поля, например:

alt text

Я создаю элементы формы следующим образом:

    self.formFields = [[NSArray alloc] initWithObjects:
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UITextView alloc] initWithFrame:CGRectMake(18.0, 8.0, 284.0, 140.0)],
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UITextField alloc] initWithFrame:CGRectMake(18.0, 10.0, 284.0, 22.0)],
[[UIImageView alloc] initWithFrame:CGRectMake(18.0, 18.0, 284.0, 284.0)],nil];

И добавление подпредставления:

- (UITableViewCell *)tableView:(UITableView *)tableView
                         cellForRowAtIndexPath:(NSIndexPath *)indexPath {

      ...
     [cell addSubview:[self.formFields objectAtIndex:indexPath.section]];
     return cell;
}

Есть ли способ это исправить?

1 Ответ

3 голосов
/ 24 февраля 2010

Вы удаляете подпредставления где-нибудь? Если нет, они просто продолжают добавляться в ячейку и появляются друг над другом, потому что ячейка используется повторно. Либо удалите все старые подпредставления перед добавлением нового, либо (это более логично для меня) создайте разные идентификаторы ячеек и ячейки для каждого раздела, затем создайте и добавьте соответствующее подпредставление при создании каждой ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...