Uitableview 表视图';s endUpdates()方法在iOS 11中的行为不同

Uitableview 表视图';s endUpdates()方法在iOS 11中的行为不同,uitableview,ios10,ios11,reuseidentifier,Uitableview,Ios10,Ios11,Reuseidentifier,对于UITableView的单元格中的内容,我有一个逻辑,在这里我调用tableView.endUpdates()。我的场景的行为在ios10中是预期的,但现在在ios11中,我看到它以不同的方式运行 在ios10中,用户点击一个单元格,然后我执行一些逻辑,当调用tableView.endUpdates()时,就会调用一次tableView(_cellForRowAt:)(此时,屏幕上显示3个单元格,只有一个单元格被重用) 在iOS 11中,用户轻触单元格(此时,屏幕上显示相同的3个单元格),调

对于
UITableView
的单元格中的内容,我有一个逻辑,在这里我调用
tableView.endUpdates()
。我的场景的行为在
ios10
中是预期的,但现在在
ios11
中,我看到它以不同的方式运行

ios10
中,用户点击一个单元格,然后我执行一些逻辑,当调用
tableView.endUpdates()
时,就会调用一次
tableView(_cellForRowAt:)
(此时,屏幕上显示3个单元格,只有一个单元格被重用)

在iOS 11中,用户轻触单元格(此时,屏幕上显示相同的3个单元格),调用
tableView.endUpdates()
后,
tableView(\u cellForRowAt:)
被调用3次。这导致了一种不适合我的行为


有人经历过这样的问题吗?如果我只想“刷新”用户点击的单元格的内容,在iOS 11中我该怎么做?

同样的事情也发生在我身上。。。你找到这个问题的解决方法了吗?当我结束更新时,它会构建我所有的细胞并破坏我的动画。同样的事情也发生在我身上。。。你找到这个问题的解决方案了吗?当我结束更新时,它会生成我的所有单元格并销毁我的动画