在ImageView中绘图时UITableView线丢失

时间:2014-01-17 16:48:06

标签: uitableview ios7

当我在cell.imageView中绘制时,有人可以告诉我为什么我的行为UITableView(在弹出框中显示)分开的行会消失吗?

我在cellForRowAtIndexPath

中有以下代码
CGSize itemSize = CGSizeMake(24, 24);
UIGraphicsBeginImageContext(itemSize);
CGContextRef contextRef = UIGraphicsGetCurrentContext();
colorWithNameKey:colorLabel.colorNameKey];

CGContextSetRGBFillColor(contextRef, 255.0f, 90.0f, 90.0f, 1.0f);
CGContextFillEllipseInRect(contextRef, CGRectMake(4.0, 4.0, 18.0, 18.0));
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

它在UITableViewCellStyleDefault的可选imageView中绘制一个小的白色圆圈。在模拟器中看起来很好,但在我的设备上缺少灰色的行分隔线。我试过减小圆圈的大小,但没有产生影响。

作为测试,我尝试用小图片替换绘制的圆圈。那里也没有线路。

我在UITableViewCell Class reference for imageViewUITableViewStyleDefault中看不到任何风格差异的引用。

感谢您的任何见解。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。在我看来,只有cell.contentView有一个边框。我最终得到了自己的imageView作为contentView的子视图。

答案 1 :(得分:0)

解决方案结果与Xib文件有关。我需要将Opens in:XCode 4.6中的Interface Builder Document选项更新为默认值(6.0)。enter image description here

将Interface Builder中的Xib显示更新为现代iOS,而不是使用垂直线的旧iOS Grouped Table。