Hi Dave, thanks for your answer. On Apr 1, 2009, at 14:39 , Dave Baldwin wrote:
I haven't had any problems using delegate methods. For example I do:
@tableView.delegate = self
and define a delegate method:
def tableView (table, shouldEditTableColumn: c, row: r) false end
Thats the first thing I tried - but for the tableView(table, setObjectValue .. method which was not delegated to. Unfortunately as it was the first one i tried (because i wanted to edit table fields) - that sent me on a wild goose chase trying to figure out why the delegate was not working as it was in all of my non- hotcocoa code. So thanks for pointing out that some of them are actually delegated to. For me: #works def controlTextDidChange(notification) NSLog("controlTextDidChange #{notification.object}") NSLog(@mv_table_view.selectedRow.to_s) end #works def tableView(tv, willDisplayCell:cell, forTableColumn:col, row:the_row) NSLog("willDisplayCell") end #works def tableViewSelectionDidChange(notification) NSLog("tableViewSelectionDidChange") end #is not delegated to def tableView(tv, setObjectValue:anObject, forTableColumn:col, row:row) NSLog("tableView setObject") #edit data here end #is not delegated to def numberOfRowsInTableView(tv) NSLog("numberOfRowsInTableView") 0 #test 0 end #is not delegated to def tableView(tv, objectValueForTableColumn:col, row:row) NSLog("objectValueForTableColumn") val = "richard" end I could probably do a work around with controlTextDidChange - but it seems a bit dodgy. Or another option would be to edit not within the table, but in another form. I suppose there is some simple explanation - but I am missing it for the moment. Cheers, J