gpt4 book ai didi

ios - 在iOS中,如何检测UITableview中的单元格是否正在被滑动?

转载 作者:行者123 更新时间:2023-12-05 01:31:22 28 4
gpt4 key购买 nike

我正在使用 leadingSwipeActionsConfigurationForRowAt 来检测和处理滑动。但是,我需要能够检测到用户何时开始滑动,但在滑动完成之前。问题是,如果我在刷单元格时使用 reloadData()beginUpdates()/endUpdates() 更新表格,它将单元格重置为未滑动的位置(我不喜欢这种用户体验)。我希望能够延迟单元格/数据更新,直到滑动完成或取消。

最佳答案

尽管安德烈亚斯的回答绝对正确,但我找到了一种更简单的方法。显然,每当使用 leadingSwipeActionsConfigurationForRowAt 时,只要开始滑动,单元格就会被标记为正在编辑。这让我们可以在 UITableView 上使用 willBeginEditingRowAtdidEndEditingRowAt,而不必担心 UITableViewCell/p>

var swipedRow: IndexPath? = nil

func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
swipedRow = indexPath
}

func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {
swipedRow = nil
}

然后您可以检查是否swipedRow == nil(另外,如果不是nil,您将知道被刷过的行的indexPath)

关于ios - 在iOS中,如何检测UITableview中的单元格是否正在被滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66434011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com