iOS Developer

巧妙的使用Rows来tableview扩展开来

2016-11-23  本文已影响387人  君莫叹人生如若初见

作者思量许久,若不用Section该如何让tableview进行拉伸与收缩呢?以下是作者的思路:

字典 显示的数据
func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return sectiondata.count
    }
    
    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return sectiondata[section]
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell = tableview .dequeueReusableCell(withIdentifier: "cell")
        if cell == nil {
            cell = UITableViewCell.init(style: .default, reuseIdentifier: "cell")
        }
      
        cell?.textLabel?.text  = sectiondata[indexPath.row]

        return cell!
    }

        let cell = tableView.cellForRow(at: indexPath)
        
        let arr = data[(cell?.textLabel?.text)!]!
  //判断当前的值
        if isExpand {
            
            for value in arr{
                sectiondata.insert(value, at: (temp))
                let index = NSIndexPath.init(row: temp, section: 0)
                tableview .insertRows(at: [index as IndexPath], with: .bottom)
                temp = temp + 1
            }
            temp = temp + 1
        } else {
        //此部分还没有完善
            temp = temp - 4
        }

以上是作者的思路。_

上一篇下一篇

猜你喜欢

热点阅读