我有一个UITableView,我们只想在其中放置一个彩色正方形。根据UITableViewCell中的数据,UIView会更改其背景颜色。这就是目前的情况。对我来说,最好只有一个UIImageView和一个用于不同颜色方块的.png图像,然后根据UITableViewCell中的数据为每个单元格加载正确的图像。我不确定哪种方法更好,或者是否有更好的方法我不知道。有什么想法吗?谢谢。
发布于 2011-09-21 19:33:59
在处理过表格单元格中包含的图像之后,我不得不相信,简单地使用UIView并将其背景颜色设置为您需要的任何颜色都会快得多。
即使是本地图像(应用程序包中的图像),想一想创建一个UIImage然后设置UIImageView的图像属性需要做的所有额外工作?
就我的情况而言,在两个不同的项目中,我不得不将图片从网络加载到表格单元格中。速度非常慢,所以我们在后台进行,这有其自身的挑战和特殊的条件需要处理。
我会选择UIView和背景颜色。当然,您可以自己尝试这两种方法,看看它对您的效果如何。:-)记得在真实的设备上测试,因为很容易产生“一切都很好!”的感觉。当你看着你的应用在模拟器上尖叫!:-)
发布于 2011-09-21 19:34:05
我认为最好是用一些颜色填充背景,而不是从文件中加载图像。它会更快,因为你不需要访问文件系统。
发布于 2011-09-21 19:34:13
绝对可以使用视图的背景颜色。用纯色填充的不透明视图是你能绘制的最快的东西之一;PNG会明显变慢,会消耗更多的内存,并且会不必要地膨胀你的应用程序包的大小。
https://stackoverflow.com/questions/7505469
复制