在Swift 4中单击自定义按钮时调整单元格的大小

哈姆扎·伊姆兰(Hamza Imran)

我有一个视图控制器,我在其中使用了表视图控制器。在我的单元格中有一个按钮,当用户单击该单元格时,其大小应为550,再次单击时,应返回其原始高度。我在搜索后尝试了位代码,但是它们不起作用是否是对我有用的解决方案?我的代码就是这样,

var indexOfCellToExpand: Int!

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
  if indexPath.row == indexOfCellToExpand {
    return 170 + expandedLabel.frame.height - 38
  }
  return 170
}
巴尔加夫·巴贾尼

将自动布局用于展开折叠单元格,在这种情况下附加演示

链接:https://www.dropbox.com/s/ieltq0honml35l8/TAbleDemo.zip?dl = 0。

设置单元格按钮高度约束并在select- deselect事件上更新Value约束,然后重新加载数据

在主ViewController代码中

self.tblView.estimatedRowHeight = 100
self.tblView.rowHeight = UITableViewAutomaticDimension

  func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 3
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "TblCell", for: indexPath) as! TblCell

        cell.btnExpandCollepse.addTarget(self, action: #selector(ViewController.expandCollapse(sender:)), for: .touchUpInside)
        return cell

    }

 @objc func expandCollapse(sender:UIButton) {

        self.tblView.reloadData()
    }

单元类中的代码

@IBOutlet var btnExpandCollepse: UIButton!
@IBOutlet var constraintBtnHeight: NSLayoutConstraint!

@IBAction func onExpandCollepse(_ sender: UIButton) {

        sender.isSelected = !sender.isSelected

        if !sender.isSelected{

            self.constraintBtnHeight.constant = 50
        }else{
            self.constraintBtnHeight.constant = 500
        }
    }

对于约束检查,请参见图片http://prntscr.com/hur8ym

更新了有关使用自动调整大小单元格的标签的自定义内容高度的演示 https://www.dropbox.com/s/o742kflg5yeofb8/TAbleDemo%202.zip?dl=0

https://www.dropbox.com/s/o742kflg5yeofb8/TAbleDemo%202.zip?dl=0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift:-在自定义tableview单元格中单击按钮时将标签值增加1

swift 5 自定义单元格图像单击

在自定义表格视图单元格中本地化按钮和标签[swift]

Swift如何在collectionView中获取中心单元格并在滚动时调整其大小?

如何在自定义单元格中切换开关时调用函数 - TableViewCell Swift

Swift-带按钮的自定义表格视图单元格

XCode 12/Swift 4 自定义单元格未显示在 UI 表格单元格视图中

iOS Swift自定义单元格NavigationController

Swift 自定义单元格以适应屏幕宽度

Swift TableView多个自定义单元格,增加单元格中的行数导致崩溃

Swift 4 在索引处添加和删除自定义单元格:0 带动画

如何使用Swift在UICollectionView单元格中加载自定义单元格(xib)

JTAppleCalendar Swift 3.2中的cellForItemAt日期上的自定义单元格错误

UICollectionView自定义单元格以填充Swift中的宽度

防止在表视图Swift中重用自定义单元格

Swift不能在自定义单元格中自动工作

Swift中的自定义表格视图单元格,没有Storyboard

如何在Swift的tableview单元格中添加自定义imageview?

Swift-将self.navigationController调用到自定义单元格类中

使用自定义TableViewCell的TableView中的空单元格-Swift

使用自定义单元格在UITableView中展开UILabel时,Swift崩溃

自定义Xib单元格未出现在UITableView swift中

Xcode 6 + Swift中的自定义单元格不显示

如何在TableView单元格Swift中自定义和实现Slider

如何在Swift 3中自定义按钮的大小?

swift的自定义tableview单元格中未显示的数据已在下面添加了单元格类

Swift 3-使用多个自定义单元格重复使用单元格的问题

如何在另一个函数中引用自定义UITableView单元格(Swift)

在UITableView iOS Swift中遍历数组并使用自定义单元格设置值的问题