Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSTableView中剪辑视图的永久错位视图警告_Objective C_Xcode_Cocoa - Fatal编程技术网

Objective c NSTableView中剪辑视图的永久错位视图警告

Objective c NSTableView中剪辑视图的永久错位视图警告,objective-c,xcode,cocoa,Objective C,Xcode,Cocoa,我的应用程序有一个日志窗口,在NSTableView中显示行: 视图>带边框的滚动视图-表格视图>剪辑视图>表格视图“> 当我向窗口添加自动布局约束时,无论我做什么,我都会得到剪辑视图的错位视图警告: 我尝试过更新它的框架,更新它的约束,并重置为建议的约束,但没有任何东西可以消除警告。窗口在运行时正确显示和调整大小,甚至似乎无法向剪辑视图本身添加约束 如果您想在Xcode中查看代码,我已经将代码推送到github:。代码需要10.10 SDK才能编译,但xib应该可以在Xcode 5及更高版本

我的应用程序有一个日志窗口,在NSTableView中显示行:

视图>带边框的滚动视图-表格视图>剪辑视图>表格视图“>

当我向窗口添加自动布局约束时,无论我做什么,我都会得到剪辑视图的错位视图警告:

我尝试过更新它的框架,更新它的约束,并重置为建议的约束,但没有任何东西可以消除警告。窗口在运行时正确显示和调整大小,甚至似乎无法向剪辑视图本身添加约束


如果您想在Xcode中查看代码,我已经将代码推送到github:。代码需要10.10 SDK才能编译,但xib应该可以在Xcode 5及更高版本中查看。

ScrollView的子视图层次结构仅在某种程度上与自动布局兼容

解决此问题的一种方法是约束剪辑视图,这样它就不会打扰您。
然后在inspector中,标记那些要在运行时删除的约束。

我最近遇到了相同的问题,关于剪辑视图的警告预期值比实际值大17px

我相信这是Xcode的一个bug,我确实找到了解决办法(除了将我的操作系统降级到10.9)

解决方案是在IB中编辑tableView的属性,禁用“Headers”。如果不显示表头,警告将神奇地消失。我们可以猜测,默认情况下,表头是17px:)

这只是一个变通办法,不是一个理想的解决方案。这不是我们的错。最好的解决方案是等待苹果修复这个Xcode错误

滚动视图

剪贴画

桌面视图

如果错误来自ClipView。 检查滚动视图的大小,记住它。
然后单击ScrollView作为目标,打开大小检查器,使用占位符和ScrollView大小启用内部大小。

我使用Xcode 12.3,最新版本的Xcode。但也有相同的警告。我通过将TableView内容模式从基于视图的更改为Cel来删除错位视图警告基于l的,然后警告消失。然后我更改回基于视图的。警告将不会再次出现。

谢谢,您可以详细介绍如何约束剪辑视图吗?它不允许我在IB中添加任何约束。此处相同。“添加新约束”中的所有控件“剪辑视图的弹出框已禁用。10.10上的Xcode 6.1。如果我在10.9上运行Xcode 6.1,则没有警告。是的,他们在IB中禁用了该功能。您仍然可以在代码中执行该操作。他们说的是,无法在Xcode(也称为IB)中的.xib编辑器中添加约束。选择剪辑视图时,Xcode UI中用于添加约束的所有控件都将被禁用(我在OS X 10.10.1上使用的是Xcode 6.12.1)。由于无法在Xcode中添加它们,因此无法阻止生成警告的发生。找到解决此问题的方法了吗?在表视图中禁用标头确实可以修复此警告。有趣的发现,但不幸的是我不能这样做,因为我需要显示标题。