UITableView 中奇怪的黑条

发布于 2024-10-12 13:46:07 字数 630 浏览 4 评论 0原文

我真的对这个问题摸不着头脑:当我在视图层次结构中使导航控制器的工具栏可见时,表格视图的顶部和底部会出现奇怪的黑条。 http://grab.by/8pgz

该应用程序是通用的,并且在 iPhone 模拟器(或设备)上不显示,尽管它们使用相同的 UITableViewController 子类。

我什至不知道额外的条是什么,这使得想出解决方案变得更加困难。

然而,它们不是导航栏/工具栏。它们不是部分或表格视图页眉/页脚。它似乎也不仅仅是调整表视图的大小,因为它的背景不是黑色的。

自定义表视图控制器位于 UINavigationController 内,而 UINavigationController 又位于 UISplitViewController 内。据我了解,相当标准。

如前所述,它们不会出现在手机上 - 也不会以纵向方式出现在弹出窗口中。

我真的没有线索了。任何建议都将受到欢迎。

干杯,

格雷戈尔 瑞典

更新:通过将使工具栏可见的代码移动到 -(void)awakeFromNib 方法而不是 -(void)viewDidLoad 来解决问题。仍然不知道出了什么问题,但现在至少可以了。

I'm really scratching my head over this one: When I make visible the Toolbar of the navcontroller in my view hierarchy, strange black bars appear at the top and bottom of the table view. http://grab.by/8pgz

The app is universal, and on the iPhone simulator (or device) this does not show up, although they use the same UITableViewController subclass.

I cannot even figure out what the extra bars are, which makes it even harder to come up with a solution.

They are, however, not navbar / toolbar. They are not section or table view header / footer. It does not merely seem to be a resizing of the table view either, since its background is not black.

The custom table view controller sits inside a UINavigationController, which in turn is inside a UISplitViewController. Pretty standard, as far as I understand.

Like said, they do not show up on the phone - nor do they appear in the popover in portrait orientation.

I'm really out of clues here. Any suggestions would be most welcome.

Cheers,

Gregor
Sweden

Update: Problem solved by moving the code for making toolbar visible to -(void)awakeFromNib method instead of -(void)viewDidLoad. Still don't know what went wrong, but now at least it works.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2024-10-19 13:46:07

我相信您尝试用来初始化 tableView 的框架有问题。

myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, height, width);

尝试更改代码中的高度宽度变量,以反映您的高度和宽度。 iPad 上的宽度。

I believe there is a problem with the frame you're trying to use to initialize the tableView.

myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, height, width);

Try changing the height width variables in code, to reflect your height & width on the iPad.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文