我在我的应用程序中有两个NSTableView,用户可以从表A拖放项目到表B。当将项拖动到表B时,Xcode会给我以下布局警告消息:
只有当将项目拖到表B时才会发生这种情况。除此之外,在IB中没有自动布局警告,布局中的所有内容看起来都设置正确。有人知道上述消息试图告诉我什么吗?表格正在使用标准的Cocoa类(而非子类化)。调用-[NSTableRowView layout]后仍然需要更新布局。 NSTableRowView或其超类之一可能已覆盖-layout而没有调用super。或者,某些内容可能已在更新布局的中间污染了布局。 这两种情况都是Cocoa Autolayout中的编程错误。如果某些使用Cocoa Autolayout之前的类具有称为layout的方法,则前者很可能会出现,但应该进行修复。