2016-06-23 3 views
0

にUITableViewCellのクラスからデータを渡すために?私は私のUIViewControllerクラスからアクセスしたいUITableViewCellクラスに接続されたカスタムセルにいくつかのアウトレットを持っています。スウィフト - どのように私はビューコントローラへのUITableViewCellから拡張するクラスからのデータを渡す方法を思っていたのUIViewController

Prepareforsegueは2つだけviewcontrollersの間でデータを渡すために働く、そのためには、このような場合には適用されません。私がスタック(およびウェブの様々なコーナー)で見つけたすべての回答は客観的なものであり、迅速には適用されません。私は本当にあなたの助けに感謝します。ありがとう。

+0

'UIViewController'への参照を' UITableViewCell'内に格納する必要があります。 'UIViewController'が参照されることは、通常、' delegate'と呼ばれます。デリゲートが設定されたら、メソッドを呼び出したり、メソッドにアクセスしたりできます。あなたがインターネット検索を行う場合、多くの例があります。 –

答えて

0

表示されているUIViewControllerからUITableViewCellにアクセスしようとしていますか?その場合は、ドット演算子を使用してUITableViewCellからアウトレットにアクセスできるはずです。

// Example In UIViewController 
let customCell = UITableViewCell() // This is whatever your custom cell is 

let objectFromCell = customCell.outlet 
+0

ありがとうございました!それは多くの助けとなりました。私はもう少し小さな質問があります。let customCell = TableViewCell() let Title = customCell.titleLabel.text - Title変数の行にオプションをアンラッピングすると、xcodeが予期せずnilを見つけるというエラーが表示されます。なぜこれが可能なのか知っていますか(特にtitleLabel.textには既に値があるので)。ありがとう –

+0

あなたのcustomCellがストーリーボードの同じUITableViewCellに接続されていますか?そうであれば、あなたはタイトルラベルにテキストがありません。たぶん、テキストは代わりにcontentLabelにありますか?それは少しのコードを見るのに役立ちます。 –

関連する問題