2016-11-12 3 views
0

私はスウィフト3とXcodeで働いている8サブクラスのUITableViewCellと接続するコンセントは

私は、細胞が非常に似ているテーブルビューセルの試作品の数を持っていますが、私が作りたいの十分な違いがありますすべての同様のアウトレットと基本的な初期化を保持するためにUITableviewCellのサブクラスを作成しますが、新しいクラスからサブクラス化するいくつかのクラスを作成します。

質問:基本クラスのアウトレットにすべて接続されているこれらのセルのコンセントを取得するにはどうすればよいですか。

私は最初のセルでこれを行うことができますが、IBはそれらのアウトレットが接続されているとみなし、次のサブクラスのセルから接続することはできません。

最初のプロトタイプのセルをコピーして貼り付け、次にそのクラスを第2のタイプに変更しました。これは引き続きコンセントが接続されていることを示していますが、これはうまくいくように見えますが、2番目のセルのボタンの操作は機能していません。

すべての異なるサブクラス化されたセルにアウトレットとアクションをベースセルクラスに接続させるにはどのようなトリックですか?

+0

最初は何が起こったのかよくわかりません。私は2番目のサブクラスのセルで、私のコントロールからドラッグして自分のラベルからベースクラスの既存の@IBOutletステートメントにドラッグしようとしましたが、動作しませんでした。つまり、既存のアウトレットをハイライトしなかったか、新しいダイアログを作成するダイアログ。私はもう一度それを試して、それは働いて、うまく動作します。だから私は初めて何が間違っていたのか分からないが、それは働いているようだ。答えを見て時間をとった皆さんのおかげで、これはちょうどオペレータエラーの何らかの形でした。 – mickm

答えて

0

あなたが別のセルのために別のクラスを持っている場合は、それらのクラスのオブジェクトを取得し、それらを使用することにより、あなたは別のセルのラベルを使用することができます、ボタンなど

let cell1 = tableView.dequeueReusableCellWithIdentifier("Cell1",forIndexPath: indexPath) as! YourSubClass1 

let cell2 = tableView.dequeueReusableCellWithIdentifier("Cell2",forIndexPath: indexPath) as! YourSubClass2 
0

あなたはの出口を削除する必要があります2番目のクラスの型を変更した後、それらをサブクラスのコンセントプロパティに再度接続します。

コンセントを取り外さない場合でも、コンセントは最初のセルのコンセントを参照し、動作しません。

関連する問題