1

コンテキスト

の にエラーがありdatasourceますNSTableView

エラーは

* -[NSTableView _uncachedRectHeightOfRow:]、/SourceCache/AppKit/AppKit-1265.19/TableView.subproj/NSTableView.m:1784 でのアサーションの失敗

行でself.tableView scrollRowToVisible:0] ;

奇妙な説明

このエラーをデバッグしてデバッガーに入力しようとすると

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

私は得る

<NSTableRowView: 0x6000001b7300> - row: -1.

私の質問は:

  • これは何row: -1ですか?row( にプロパティが表示されませんNSTableRowView)

  • この情報は、最初のエラーでどのようなヒントを与えてくれますか?

4

1 に答える 1

2

を使用している場合NSTableViewDelegate、ゼロを返すtableView:heightOfRow ことはできません。

行を非表示にするのはいい方法ですが、残念です。アサーションの失敗が にあるので言及し-[NSTableView _uncachedRectHeightOfRow:]ます。

また、リサイクルされたセルで行の高さがゼロになるという問題が発生する場合もあります。

于 2015-05-05T20:14:13.347 に答える