表格视图中的单元格展开未迅速正确显示

时间:2019-03-12 12:41:20

标签: ios swift uitableview

我是新手,我有一个带有自定义单元格的tableView。当我点击单元格时,它应该扩展单元格并显示所有数据。我尝试过,但无法获得正确的结果。当我将显示所有数据时,我必须显示一个自定义表格视图单元格 data。我的数据来自json。

自定义Xib表视图单元格:

class ExpandTableViewCell: UITableViewCell {

    @IBOutlet weak var timeLable: UILabel!

    var item: ExpandTableViewCell?  {
        didSet {
        }
    }

    static var nib:UINib {
        return UINib(nibName: identifier, bundle: nil)
    }

    static var identifier: String {
        return String(describing: self)
    }

}

注册到viewDidLoad()

tableView?.register(ExpandTableViewCell.nib, forCellReuseIdentifier: ExpandTableViewCell.identifier)

tableView方法:

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if section == 1 {
        if  storeDetailsDictionary != nil{
            return (storeDetailsDictionary?.count)!
        } else {
            return 0
        }
    }
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if(indexPath.section == 1) {
        //address cell
        let cell = tableView.dequeueReusableCell(withIdentifier: ExpandTableViewCell.identifier, for: indexPath) as? ExpandTableViewCell
        var timing:String = String.init(htmlEncodedString: storeDetailsDictionary!["timing"] as? String ?? "")
        cell?.timeLable.text = timing//?.replacingOccurrences(of:", ", with: ",\n")

        return cell!
    }
}

如何展开表格视图单元格?

0 个答案:

没有答案