Re: [Pyobjc-dev] sigbus with TableView delegates
Brought to you by:
ronaldoussoren
From: <bb...@ma...> - 2003-02-27 19:59:56
|
Did you declare your table data source or table delegate as a class that implements NSTableDataSource or NSTableViewDelegate? If not, the problem is that PyObjC has no way of knowing that your implementation of said method should take, say, an integer for the rowIndex argument vs. an object. It assumes object and interprets the, say, row 1 index as an object pointer -- *boom*. I.e.: class TableFoo(SuperFoo, NSTableDataSource): .... implement methods ... Ahhh... there is no NSTableViewDelegate. Now there is. Update from cvs and rebuild... then declare your class as: class TableFoo(SuperFoo, NSTableDataSource, NSTableViewDelegate): .... implement methods ... I updated the TableModel2 example to demonstrate the use of tableView_shouldSelectRow_(). b.bum On Thursday, Feb 27, 2003, at 14:17 US/Eastern, Bob Pasker wrote: > both of these methods are generating a sigbus. the first one fails > instantly, the second one prints out "tableview will display cell" > 3 times (in a 4x3 TableModel) and fails. any ideas? --bob > > # > # TableView delegate methods > # > def tableView_shouldSelectRow_(self, aTableView, rowIndex): > print "tableview select row" > return 1 > > def tableView_willDisplayCell_forTableColumn_row_(self, > aTableView, aCell, aColumn, rowIndex): > print "tableview will display cell" |