首页 > 解决方案 > 在 tableView 中动态更改单元格约束

问题描述

我正在尝试根据 TableView 中的滚动进度更新单元格上的一些约束。目标是重现这种效果:https ://youtu.be/VMyNHq3CO04?t= 416(6:56)

我目前的所有牢房都有空格和圆角。现在,我得到了我的 tableView 的滚动视图的偏移位置并运行以下函数:

 func updateCellState(position: CGFloat) {
    let numberOfItems = tableView.numberOfRows(inSection: 0)
    for i in 0..<numberOfItems {
        guard let cell = tableView(tableView, cellForRowAt: IndexPath(row: i, section: 0)) as? FMReceiptReviewCellWithContextualActions else {
            break
        }
        tableView.beginUpdates()
        self.stretch = position / 1000 > 1 ? 1 : position / 1000
        cell.delegate?.updateCellState(position: position)
        cell.setNeedsLayout()
        cell.layoutIfNeeded()
        tableView.endUpdates()
    }
}

采取滚动视图的updateCellState位置来按比例更新我的约束。

但我对这段代码有一些主要问题:

你知道我如何复制我上面提到的效果吗?

标签: iosswiftuitableviewtableviewcell

解决方案


推荐阅读