2014-01-17 41 views
0

有人可以告訴我爲什麼我在UITableView(顯示在彈出窗口中)單獨行的行爲消失時,我在cell.imageView中繪製?在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中的款式差異。

感謝您的任何見解。

+0

您的設備的屏幕是否可能顯示的圖像是非視網膜?視網膜設備線只有0.5pt。 –

回答

0

我有同樣的問題。在我看來,只有cell.contentView有一個邊框。我結束了我自己的imageView作爲contentView的子視圖。

0

該解決方案證明可以處理Xib文件。我需要將Interface Builder Document選項從Opens in:XCode 4.6更新爲Default(6.0)。 enter image description here

更新了界面生成器中的Xib顯示器,使其看起來像現代iOS,而不是舊的iOS使用豎線分組的表格。