objectivec-调试NSTableView的数据源时的奇怪描述



上下文

我的NSTableViewdatasource有一个错误。

错误为

*在-[NSTableView_uncachedRectHeightOfRow:],/SourceCache/AppKit/AppKit-1265.19/TableView.subj/NSTableView.m:1784 中断言失败

在线路CCD_ 3处。

奇怪的描述

当我尝试调试此错误并键入调试器时

po [self tableView:self.tableView viewForTableColumn:[self.tableView tableColumns][0] row:0]

我得到

<NSTableRowView: 0x6000001b7300> - row: -1

我的问题是:

  • 这个row: -1是什么(我在NSTableRowView中没有看到任何row属性)

  • 对于第一个错误,这些信息能给我什么样的提示

如果使用NSTableViewDelegate,则tableView:heightOfRow不能返回零。

这将是一个巧妙的方式,使争吵消失,但唉。我之所以提到它,是因为断言失败在-[NSTableView _uncachedRectHeightOfRow:]中。

在回收单元格中,行高为零也可能存在问题。

最新更新