2010-11-21 10 views
-1

ユーザー定義セルでUITextFieldの親ビューを取得したいと思います。 私が試したのは、superviewメソッドを呼び出すだけで、UIViewが返され、セルビューは返されません。 私はスーパービューを何度か呼びました。なぜユーザー定義のセルのUITextFieldとセルビューの間に非常に多くのコントローラがあるのですか?

のUITextField - >のUIView - > UITableViewCellContentView - > MyCellView

さらに2つの予想外のビューがあります。それらは何で、なぜですか?

add desc。)私は自分のセルを作りましたが、そこにはUITextFieldがあります。

+1

を得るまであなたがループを実行することができますUITableViewCellContentView内部のUIViewは(おそらくInterface Builderのことで)あなたのアプリケーションで作成されています。コンテンツビューはUITableViewCell.contentViewプロパティに対応します。セルにアクセサリビューや編集コントロールがある場合は、適切なレイアウトに役立ちます。 –

答えて

0

UITableViewCellには、カスタムビューが追加されるcontentViewがあります。 あなたがMyCellView

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

// now you get the view as MyCellView 
関連する問題