表视图的endUpdates()方法在iOS 11中表现不同

时间:2017-10-18 03:55:31

标签: uitableview ios10 ios11 reuseidentifier

我对UITableView的单元格中的内容有一个逻辑,在某些时候我称之为tableView.endUpdates()。我的方案的行为是iOS 10中的预期行为,但现在iOS 11我看到的行为方式不同。

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

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

有人遇到过这样的问题吗?如果我想“刷新”用户点击过的单元格的内容,我该如何在iOS 11中进行操作?

0 个答案:

没有答案