在ViewDidLoad之前/上加载TableView单元格?

时间:2017-08-08 06:54:55

标签: swift xcode uitableview viewdidload

目前我有一个tableview,当我向下滚动(scrollview)时会加载单元格。是否可以加载和填充viewDidLoad上的所有单元格。我想在可以查看之前将数据分配给单元格。我尝试过使用self.tableView.reloadData()但没有成功。

1 个答案:

答案 0 :(得分: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]
    }
}