两次调用 UItableview 的 reload 会发生什么
What happens when you call UItableview's reload twice
假设我在 tableView 中有 200 行,如果我调用 reload 两次会发生什么 - 这意味着我在我的 tableview 上调用了 reload,在重新加载第 100 行时,我再次调用 reload,现在会发生什么?
你的问题不可能发生。所有重新加载都在主线程上完成。在重新加载完成之前,对 reloadData
的调用不会 return。所以你不能在之前的reload还是运行的时候调用第二次。这不是问题。
您的问题还暗示了对 table 视图加载方式的误解。当您调用 reloadData
时,所有 200 行都不会是 "reloaded"。 table 视图将重新确定所有行的数量和高度,然后它只会实际重新加载可见行。所以不用担心 "reloading the 100th row".
假设我在 tableView 中有 200 行,如果我调用 reload 两次会发生什么 - 这意味着我在我的 tableview 上调用了 reload,在重新加载第 100 行时,我再次调用 reload,现在会发生什么?
你的问题不可能发生。所有重新加载都在主线程上完成。在重新加载完成之前,对 reloadData
的调用不会 return。所以你不能在之前的reload还是运行的时候调用第二次。这不是问题。
您的问题还暗示了对 table 视图加载方式的误解。当您调用 reloadData
时,所有 200 行都不会是 "reloaded"。 table 视图将重新确定所有行的数量和高度,然后它只会实际重新加载可见行。所以不用担心 "reloading the 100th row".