我在IO应用程序中具有以下层次结构:
. TTTableViewController, with the following elements
.. @""
.. TTTableCaptionItem
.. @""
.. TTTableSubtitleItemCell
.. @""
.. TTTableTextItem
.. @""
.. (other cells)
.. TTTableViewItem
... TTTableViewController
这显示了围绕着嵌入式TTTableViewController的“神秘边界”,我似乎无法摆脱它。
嵌入式TableViewItem的初始化完全是普通的:
@implementation DetailCommentsItemCell
- (id) initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
if (self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier])
{
}
return self;
}
- (void)setObject:(id)object {
_item = object;
[self.contentView addSubview:[[object commentsViewController] tableView]];
}
( "commentsViewController“是嵌入式TTTableViewController)
有没有人知道这些边框是什么,以及如何摆脱它们?
应要求,下面是表的设置代码:
- (id)initWithFilter:(ObjectId)parameter_filter detailViewController:(DetailViewController *)dvp;
{
DDLogInfo(@"CommentsViewController::initWithFilter parameter_filter %llu",
parameter_filter);
if (self = [super initWithStyle:UITableViewStyleGrouped])
{
self.tableView.clipsToBounds = YES;
self.variableHeightRows = YES;
}
return self;
}
更新:
在@rishi的优秀建议中,我添加了
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = nil;
这个好多了,但我还是有一件神器。如下所示:
另一个更新:我添加了以下代码:
self.tableView.layer.borderColor = [[UIColor clearColor] CGColor];
self.tableView.layer.backgroundColor = [[UIColor clearColor] CGColor];
现在它看起来像这样:
这似乎是层的罪魁祸首--但我无法摆脱边界--如果这就是它的话。
作为实验,我将包含单元格的层的边框设置为2,然后设置为Red。下面是我得到的结果,它告诉我神秘的边框与表格相关,而不是它周围的单元格:
这很奇怪。我在Retina显示屏上看到了它,“边框”实际上是桌子后面的某个对象的边框。
最终更新:
这个工件原来是嵌入内部TableViewItem的表单元格的边框。由于我所做的插入调整,单元格发生了偏移,但我未能正确地调整y原点。
感谢大家的帮助!
发布于 2012-05-14 14:33:57
在initWithFilter
方法中使用以下代码-
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = nil;
https://stackoverflow.com/questions/10584911
复制相似问题