Почему существует так много контроллеров между пользовательским UITextField ячейки и представлением ячейки - PullRequest
0 голосов
/ 21 ноября 2010

Я хотел бы получить родительское представление UITextField в моей пользовательской ячейке. Я попробовал просто вызвать метод superview, и он возвращает UIView, а не представление моей ячейки. Поэтому я несколько раз вызывал superview.

UITextField -> UIView -> UITableViewCellContentView -> MyCellView

Есть еще два неожиданных взгляда. Что это и ПОЧЕМУ?

add desc.) Я сделал свою собственную ячейку, и есть UITextField.

1 Ответ

0 голосов
/ 21 ноября 2010

UITableViewCell имеет contentView, куда добавляются пользовательские представления. Вы можете запустить цикл, пока не получите MyCellView

View view = textView.superView;
while( ![view isKindOfClass: [MyCellView class]]){
  view = view.superView;
}

// now you get the view as MyCellView
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...