ios - So aktualisieren Sie eine auf tableViewCell hinzugefügte Ansicht (nicht die gesamte Zelle aktualisieren)
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-15 09:23:52
0
3
1118

Die Frage ist wie im Titel gezeigt.

Szenario: Die aktuelle Tabellenansichtszelle besteht aus drei Ansichten und wird zu cell.contentView hinzugefügt. Beim Aktualisieren muss ich nur den Inhalt in einer Ansicht einer der Zellen aktualisieren.
Aber wenn die Methode „Zellen aktualisieren“ ausgeführt wird, werden die drei Ansichten zusammen aktualisiert, wodurch die Ansicht mit unveränderten Daten blinkt.
Wie können Sie dieses Szenario optimieren?

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(3)
刘奇

如果使用self.tableView reloadRowsAtIndexPaths: withRowAnimation:刷新会闪,考虑是否是 布局改变了,检测下layoutSubviews,或者重新创建了视图此视图的开销比较大,优化FPS及缓存cell高度

某草草

就是调用的reloadRowsAtIndexPaths实现刷新的。刷新的时候调用layoutSubviews,布局没有改变的。我是在初始的时候设置视图布局,刷新的是传入model改变控件的值。
做了异步渲染优化,每个cell高度是固定的。

曾经蜡笔没有小新

你得通过数据源来控制呀,不要单独从view上去考虑,data关系到cell的重用问题

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage