gpt4 book ai didi

iphone - UITableViewController自定义单元格滚动性能

转载 作者:行者123 更新时间:2023-12-03 21:20:35 25 4
gpt4 key购买 nike

所以我有一个 UITableViewController。此表格 View 中的单元格具有以下 UIControls:

 2 UILabels, one of which has a shadow and a clearColor background color.
1 Custom Progress view resized to be larger and with a different color
3 UIButtons

从功能上来说,它们确实做了它们应该做的事情。然而,我注意到,当在设备上查看它时,滚动性能会迅速下降,并且到处都会掉帧,即使是按下其中一个按钮等其他交互也是如此。

所以我今天四处阅读并发现 http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/ Tweetie 人撰写的这篇文章介绍了如何通过子类化 UITableViewCell 并自行绘制来实现快速滚动性能。

该示例运行得非常好,但当我尝试调整它以适应我所需的配置时,我意识到他没有使用任何预定义的 UI 控件,而是手动绘制了所有内容。

虽然我可以看到这将是一种非常有效的做事方式,但我觉得它对于进度 View 和按钮,甚至在某种程度上我的标签之一来说都是有问题的。

所以我的问题是:如果我希望滚动性能良好,我是否需要从头开始完全编写控件,或者有没有办法使用标准 UI 控件并获得良好的滚动性能?

最佳答案

如果您要向单元格添加自定义控件,您仍然应该对 UITableViewCell 进行子类化,在 init 函数中添加控件,将它们放置在layoutSubviews 中,等等 - 就像任何其他 View 一样。正如 VdesmedT 所说,请确保通过出队机制重复使用单元格,这样就不会在每次滚动操作时分配新的单元格。

关于iphone - UITableViewController自定义单元格滚动性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com