2016-07-29 17 views
1
  1. これは可能ですか?お勧めできない場合でも
  2. すれば、どうすればいいですか?

あなたが道を知っていれば - 可能な限り詳しく説明してください:)スウィフトに取り組んスタティック・セルを持つUItableViewContollerを作成し、スタティック・セルの1つにプロトタイプ・セルを含むUITableViewを挿入するにはどうすればよいですか?

イム、OBJの-Cは本当に

が取るすべての人々に感謝助けないように読み込みと回答の時間

答えて

2

最初にストーリーボードから始めるのは、tableViewControllerの階層です。下の画像を参照してください。その後

enter image description here

第2のテーブルビューを保持し、第2のテーブルビューのセルに、そのクラスを割り当てるのUITableViewCellクラスを作成します。以下のように。

import UIKit 
class tableTableViewCell: UITableViewCell, UITableViewDelegate, UITableViewDataSource { 

    @IBOutlet weak var tableView: UITableView! 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
     tableView.delegate = self 
     tableView.dataSource = self 
    } 

    override func setSelected(selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 

     // Configure the view for the selected state 
    } 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 5 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("dynamicCell")! 
     cell.textLabel?.text = "\(indexPath.row)" 
     return cell 
    } 
} 

enter image description here

、次いでtableViewController cellForRow方法で細胞の両方を初期化し、必要に応じてセルを返します。それをです

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    // #warning Incomplete implementation, return the number of sections 
    return 1 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    // #warning Incomplete implementation, return the number of rows 
    return 2 
} 

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 0 { 
     return 50 
    } else { 
     return 200 
    } 
} 


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    if indexPath.row == 0 { 

     let cell = tableView.dequeueReusableCellWithIdentifier("staticCell", forIndexPath: indexPath) 
     return cell 
    } else { 
     let cell = tableView.dequeueReusableCellWithIdentifier("tableCell")! as! tableTableViewCell 
     return cell 
    } 

    // Configure the cell... 
} 

。どうぞ。上記のコードの出力は次のとおりです。あなたが最初の「セル1は、」静的セルであり、その下に第二のセル内の別のtableView番号0~4を示すことセル2

第二テーブルビューの別5細胞を意味があることが確認でき

enter image description here

+0

申し訳ありませんが、これを正しい回答としてマークしています。私はマークする前にそれをテストしなければならなかった - それは魅力のように動作します。あなたの時間と非常に良い回答のポストのためにありがとう:) – MarkosDarkin

+0

あなたの歓迎:) –

関連する問題