-3
現在、私はスクロールダウン(scrollview)時にセルをロードするテーブルビューを持っています。 viewDidLoadですべてのセルをロードして取り込むことは可能ですか?私はそれが表示される前にセルにデータを割り当てたいと思います。私はself.tableView.reloadData()を使ってみましたが成功しませんでした。ViewDidLoadの前または後にTableViewセルをロードしますか?
現在、私はスクロールダウン(scrollview)時にセルをロードするテーブルビューを持っています。 viewDidLoadですべてのセルをロードして取り込むことは可能ですか?私はそれが表示される前にセルにデータを割り当てたいと思います。私はself.tableView.reloadData()を使ってみましたが成功しませんでした。ViewDidLoadの前または後にTableViewセルをロードしますか?
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]
}
}
細胞を再利用されるのUITableViewを使用する推奨される方法に反しています。何らかの理由でこの動作を達成できない場合は、静的セルUITableViewsを使用するか、スタックされたすべてのセルがあるUIStackViewを使用してみてください – Koesh