iPhone:向UITableView Cell添加自定义视图会产生奇怪的结果

时间:2011-08-01 13:04:52

标签: iphone objective-c uitableview

我在做什么:

我有一个名为“MoreAppsViewController”的自定义ViewController - 它显示/广告我创建的其他几个应用程序,并在几个不同的应用程序中使用相同的类/ xib等。它控制一个小视图,显示在选项屏幕上。

通常我可以使用以下代码将其添加到任何视图中:

MoreAppsViewController * moreApps = [[MoreAppsViewController alloc] initWithNibName:@"MoreAppsViewController" bundle:nil];
[self.view addSubview:moreApps.view];

-

问题:

我正在尝试在UITableViewCell中显示相同的视图。这是代码:

moreApps = [[MoreAppsViewController alloc] initWithNibName:@"MoreAppsViewController" bundle:nil];
[cell.contentView addSubview:moreApps.view];

它会显示出来。但是,moreApps.view的某些元素看起来比它们应该低 - 它们被绘制在单元格下方,但其余元素在单元格中正确绘制。具体来说,它是一个滚动视图,构成了moreApps.view的主要部分,它被推到了应该的位置(滚动视图及其上的任何内容)。

知道为什么会发生这种情况或如何解决这个问题?任何帮助将非常感激!

-

最后 - 滚动视图只是.xib文件的一部分,我在MoreAppsViewController中也没有做任何奇怪的事。

修改

澄清一下,在“下方”,我的意思是在页面的下方。如果我增加单元格的高度,滚动视图就会被推到页面的下方。

编辑2:

这是它正在做的事情:(细胞下面的位应该出现在它里面)

TableView Glitch

1 个答案:

答案 0 :(得分:0)

奇怪的是,将滚动视图放在虚拟视图中可以解决问题(通过界面构建​​器)。不要问我为什么 - 尽管可以自由解释!

当放置在高于默认高度的UITableViewCell内时,.xib上的任何滚动视图都会发生。