基本的に私はtable view cell
というカスタムから値を取得しようとしています。これは、それぞれが異なるtableViewCell class
の5つのプロトタイプセルを作ったからです。しかし、私がしようとしているのは、上のセルからデータを読み取ることです。私は私のクラスと呼ばれています:TableViewCell1, TableViewCell2
など...だからcellForRowAtIndexPath
に、私はこのようなコードを持っている:スウィフト - テーブルビューのセルの値を読み取る
if indexPath.row == 1 {
let cell2 = tableView.dequeueReusableCellWithIdentifier("secondCell", forIndexPath: indexPath) as! TierCell2
return cell2
}
この作品を、私はまた、アクセスできるようにするには、このようにそれを行うことを試みました上の値(運がない) - オプションの値のエラーだけが発生します。
let cell1:TableViewCell1 = TableViewCell1()
cell2.PriceText.text = cell1.PriceText.text
これをどのように達成するかについてのアイデアはありますか?
さらに詳しい情報は、達成しようとしているものと同じように役立ちます。現在表示されているセルに対してtableViewCellsが呼び出されるので、データソースから探している情報を取得する必要があります。しかし、達成しようとしている情報を提供していると.... – Azzaknight
@Azzaknight基本的には、ユーザーが特定のサービスの価格層を設定していることを示す価格層ビューを表示しようとしています。私は、辞書の配列から値を表示し、それをテーブルビューに表示したい。しかしそれは問題ではありません。値が2回表示されないようにするか、tableViewに空白がないようにするには、値が上のセルに表示されているかどうかを確認する必要があります。多くのように:! allTiers [0] [2] =ゼロ&& cellAbove.PriceText.text = allTiers [0] [2] { cell2.PriceText.text = allTiers [0] [2]} 場合 – askaale
私の次の質問 - なぜ5つの別々のカスタムテーブルセル?なぜ5つのラベルを持つカスタムセルが階層化されたデータを表示しないのですか? – Azzaknight