我对UITableView
的单元格中的内容有一个逻辑,在某些时候我称之为tableView.endUpdates()
。我的方案的行为是iOS 10
中的预期行为,但现在iOS 11
我看到的行为方式不同。
在iOS 10
中,用户点击一个单元格,然后我执行一些逻辑,当调用tableView.endUpdates()
时,调用tableView(_cellForRowAt:)
一次(此时,3个单元格显示在屏幕,只有一个被重用。)
在iOS 11
中,用户点击单元格(此时,屏幕上显示相同的3个单元格),调用tableView.endUpdates()
后,tableView(_cellForRowAt:)
被调用3次。这导致了一种不适合我的行为。
有人遇到过这样的问题吗?如果我想“刷新”用户点击过的单元格的内容,我该如何在iOS 11
中进行操作?