制作动态细胞

时间:2016-10-14 03:07:50

标签: swift tableviewcell

单击按钮时,我需要更改单元格高度dynamicicalli。我解决了这个问题但我想计算单元格内容大小然后如果需要添加按钮更改单元格高度我显示buttton,如果不是我不显示按钮

@IBOutlet weak var descLbl: UILabel!  
var descBtn_active=false
override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.backgroundView=UIImageView(image: #imageLiteral(resourceName: "white_bg"))
    tableView.estimatedRowHeight=50
    tableView.rowHeight=UITableViewAutomaticDimension

    img.downloadImageFrom(link: "http://k-p.kz/"+(message?["img"].string)!, contentMode: .scaleToFill)    
    descLbl.text=message?["content"].string
}

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    switch indexPath.row {
    case 0:
        return descBtn_active ? UITableViewAutomaticDimension : 65
    default:
        return UITableViewAutomaticDimension
    }
}

@IBAction func descDetailAct(_ sender: AnyObject) {
    (sender as? UIButton)?.setTitle(descBtn_active ? "далее" : "скрыть", for: .normal)
    descBtn_active=descBtn_active ? false : true
    tableView.reloadData()
}

我怎么能这样做?

0 个答案:

没有答案