問題タブ [uitableviewautomaticdimension]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UITableView cellForRowAt vs willDisplay
私は少しイライラしています。セルを含むiOS 10 プロジェクトUITableView
があります。UITableViewAutomaticDimension
制約を適切に設定します。
最初は、セルを内部にマッピングしていました
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
at height は after but beforeを計算していることを理解しているため、高さでwillDisplay
マッピングしているときはwillDisplay
、セルに既に設定されており、再度リロードする必要があります (これは良くありません)。
誰でもこれを証明/説明できますか?
アップデート:
質問を投稿した後、次の記事を見つけました: https://tech.zalando.com/blog/proper-use-of-cellforrowatindexpath-and-willdisplaycell/