这是一个uitableview:
我设置它禁止滚动,且当点击每一行时背景为黄色:
现在的问题是,当我点击cell后,确实cell背景变成了黄色,但当我滑动时,却成这样了;
原来点击的这个cell变成了白色了,根本看不清文字了,有兄弟遇到过这种情况吗
现在问题解决了:我在定义cell时为了减少alloc的次数,所以将 selectedBackgroundView设成了全局的,问题就是出在这了,后来没办法 ,只能每个生成cell时都去alloc一次,问题就解决了(幸好我的只有四个,如果多的话应该怎么办呢,启不是很占用内存)
正确代码;
博主在禁止UITableView滚动并设置点击行背景为黄色后,发现滚动时被点击行文字变为白色,影响可读性。通过检查代码发现,selectedBackgroundView设置为全局变量导致此问题。解决方案是为每个cell单独分配selectedBackgroundView,虽然增加内存使用,但解决了问题。
384

被折叠的 条评论
为什么被折叠?



