我有點沮喪。我有一個iOS 10項目UITableView
和UITableViewAutomaticDimension
單元。我正確設置了約束。UITableView cellForRowAt vs willDisplay
起初我映射我的細胞內部
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
,一切工作正常,但後來我讀到一篇文章:https://medium.com/ios-os-x-development/perfect-smooth-scrolling-in-uitableviews-fd609d5275a5#.4rnbc4vyg和感動我的數據映射到
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
後這我的自動佈局單元停止正常工作。
我的理解,在高度cellForRowAt
之後,但之前willDisplay
計算,所以當我在willDisplay
高度映射已被設置爲我的手機,我需要重新加載它(這是不好的)。
任何人都可以證明/解釋這一點?
UPDATE:
發佈提問後,我發現這篇文章:https://tech.zalando.com/blog/proper-use-of-cellforrowatindexpath-and-willdisplaycell/
您可以將我的回答標記爲答案? –