2017-08-08 11 views
-3

現在、私はスクロールダウン(scrollview)時にセルをロードするテーブルビューを持っています。 viewDidLoadですべてのセルをロードして取り込むことは可能ですか?私はそれが表示される前にセルにデータを割り当てたいと思います。私はself.tableView.reloadData()を使ってみましたが成功しませんでした。ViewDidLoadの前または後にTableViewセルをロードしますか?

+0

細胞を再利用されるのUITableViewを使用する推奨される方法に反しています。何らかの理由でこの動作を達成できない場合は、静的セルUITableViewsを使用するか、スタックされたすべてのセルがあるUIStackViewを使用してみてください – Koesh

答えて

1

UITableView'sセル再利用の概念を使用しない場合は、UITableViewCellsをあらかじめviewDidLoadにすべて作成し、アレイに格納します。

例:

class ViewController: UIViewController, UITableViewDataSource 
{ 
    var arr = [UITableViewCell]() 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     //Create your custom cells here and add them to array 
     let cell1 = UITableViewCell() 
     let cell2 = UITableViewCell() 
     arr.append(cell1) 
     arr.append(cell2) 
    } 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
    { 
     return arr.count 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    { 
     return arr[indexPath.row] 
    } 
} 
関連する問題