当我在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 imageView或UITableViewStyleDefault中看不到任何风格差异的引用。
感谢您的任何见解。
答案 0 :(得分:0)
我遇到了同样的问题。在我看来,只有cell.contentView有一个边框。我最终得到了自己的imageView作为contentView的子视图。
答案 1 :(得分:0)
解决方案结果与Xib文件有关。我需要将Opens in:XCode 4.6中的Interface Builder Document选项更新为默认值(6.0)。
将Interface Builder中的Xib显示更新为现代iOS,而不是使用垂直线的旧iOS Grouped Table。