NSTableView not retaining its data source. What to do?
NSTableView not retaining its data source. What to do?
- Subject: NSTableView not retaining its data source. What to do?
- From: Dan Bernstein <email@hidden>
- Date: Sun, 18 Nov 2001 19:35:15 +0200
I have a NSTableView inside a drawer belonging to a window. The window
is owned by a NSWindowController subclass which serves also as the
NSTableDataSource for the NSTableView and as NSWindow delegate. When the
window controller gets a windowWillClose, it does [self autorelease]
(since the it does not belong to a NSDocument). What happens then is
that if the drawer was open and items were selected in the NSTableView,
the NSTableView will call the window controller (which is its data
source) *after* it's been deallocated.
Is this normal? If it is, is it a bug in NSTableView? Anyway, what can I
do to avoid it? (Is it OK to setDataSource of the NSTableView to nil
when the original data source is deallocated? Is it better to remove the
NSTableView from its superview, and thus hopefully have it deallocated
before its data source is?)
TIA,
--
Dan Bernstein