我在我的UITableView的(组式)具有一个黑色的“塞尖”上方它圆角的问题。

我设置像这样的tableview的背景:

[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];

和我的表视图最终看起来像这样:

上圆角

黑尖的边缘http://papernapkin.org/pastebin/resource/images/imageEntryId/6487

任何想法我如何能摆脱那些黑点的?

有帮助吗?

解决方案

我有同样的问题。 当我由厦门国际银行制定明确的颜色,我后面的角落 该解决方案是通过代码来设置它!

(对于网页视图存在与界面生成器相同的问题)

其他提示

试试这个在您的控制器的viewDidLoad方法:

meetingTableView.backgroundColor = [UIColor clearColor];

您会得到UITableView的集团式的黑色角落,如果你设置的背景颜色,清除颜色在厦门国际银行。

相反尝试此代码为上的UITableView组风格

去除黑四角

tableViewObject.backgroundColor=[UIColor clearColor];

万一你还不知道,还有另一种整洁技术你可以用它来制作个性化背景的UITableViews:

不太如设置为你正在做的背景一样简单,但它给你更多的灵活性,并可以扩展到任何表的大小。

也许,如果你把yourTableViewOutlet.backgroundView=nil;

要避免,你必须确保在UITableViewCells不是不透明的黑色角落。它看起来像你使用自定义样式表细胞和不透明的默认值是YES。要么去界面生成器并取消不透明的复选框,如果该表格单元格在一个XIB文件进行设置。或使用setOpaque:NO设定器来改变值。

由于表格单元视图仍然具有矩形框架甚至与圆角细胞视图,而不是实际的表视图是造成那些黑色角落。

我的猜测是,它涉及到的是你在你的自定义表视图细胞做一些事情。你可能会想设置单元格背景颜色[UIColor clearColor]实验。

我觉得你应该设置你的表作为clearColor的背景颜色和initialsie与背景图像视图。

然后,它肯定不会显示黑的角落。但是也不要忘记设置你的背景颜色为白色

在上投答案以上(设置的tableView的背景[的UIColor clearColor]),可能不适合你,如果你是和我一样,从来不使用的UITableViewController,而不是把一个UITableView一个UIViewController内。

在这种情况下,它不是一个需要有一个清晰的背景的tableView,但保持所述的tableview视图。

这是不直观,但它为我工作。在Interface Builder中你可以设置父视图的背景色清除颜色,或者你可以用做相同的代码在viewDidLoad中:

self.view.backgroundColor = [UIColor clearColor];

我猜对黑角的原因是一些有关内部图形优化,设置背景清晰修复它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top