2016-06-23 3 views
-3

私は使用したいセルがあり、ドロップダウンメニューを表示できるようにセルのボタンのコンセントが必要です。私はcellForRowAtIndexPathでそれを使用しています。このコードタグ付きボタンを設定できません

var dropdownButton: UIButton = (PostCell.viewWithTag(200) as! UIButton) 

を使用してタグの付いたボタンを作成しようとしているが、事は、私は

「インスタンスメンバーの使用「viewWithTagを言ってエラーを取得しておくです」タイプの 『UIViewの』;あなたは型の値を使用することを意味した 『?UIViewの』の代わりに

+1

viewWIthTagは、UIVIewタイプのオブジェクトで使用できるメソッドです。 POSTCellはUIViewではありません。 –

答えて

0

var dropdownButton: UIButton = (postCell.contentView.viewWithTag(200) as? UIButton) 

ようなコードを使用してみてくださいあなたはPostCellを使用していることリットルと思われますあなたはクラス名で直接アクセスしています。 UITableViewCellのオブジェクトでアクセスしてみてください。 UITableViewCellのすべてのビューはcontentViewに配置されているので、そこからボタンにアクセスします。

また、!を使用すると、何らかの理由でタグ200にオブジェクトが見つからない場合、アプリケーションがクラッシュする可能性があるため、ボタンとしてオブジェクトを取得するために?を使用してください。

アプリがクラッシュするのを防ぐには、?を使用してください。

関連する問題