Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果swift表格视图中有更多(大约10到20个)节,如何返回节值?_Swift_Uitableview_Delegates - Fatal编程技术网

如果swift表格视图中有更多(大约10到20个)节,如何返回节值?

如果swift表格视图中有更多(大约10到20个)节,如何返回节值?,swift,uitableview,delegates,Swift,Uitableview,Delegates,这里我在表视图中创建3个部分 所以在 numberOfRowsInSection->am返回每个节中每个数组的计数,如下所示 if(section == 0){ return storedArr[section].count } else if(section == 1){ return storedArr[section].count } else if(section == 2){ return s

这里我在表视图中创建3个部分

所以在

numberOfRowsInSection->am返回每个节中每个数组的计数,如下所示

    if(section == 0){

        return storedArr[section].count
    }
    else if(section == 1){

        return storedArr[section].count
    }
    else if(section == 2){

        return storedArr[section].count
    }
如果我在表格视图中有更多的部分,例如:10到20部分,有什么简单的方法可以做到这一点吗

   var arr1:[String] = []
    var arr2:[String] = []
    var arr3:[String] = []

    var celebrityArr:[[String]] = []

override func viewDidLoad() {
        super.viewDidLoad()

        storedArr = [arr1, arr2, arr3]
    }


override func numberOfSections(in tableView: UITableView) -> Int {

        return storedArr.count
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        if(section == 0){

            return storedArr[section].count
        }
        else if(section == 1){

            return storedArr[section].count
        }
        else if(section == 2){

            return storedArr[section].count
        }
        // and so on...... 
        return 0
    }

不要单独处理每个部分,而是编写一个从storedArr读取的通用代码,即

节数-storedArr中的总元素数

第x节中的行数-storedArr第x个元素中的元素总数

在这种方法中,不管我们有多少节,比如说100节,它们都将被自动处理

var storedArr = [[String]]()
func numberOfSections(in tableView: UITableView) -> Int {
    return self.storedArr.count
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return self.storedArr[section].count
}