cocoa - tableView:viewForTableColumn:row: not called -


i new appkit not uikit.
try use nstableview , want populate programmatically.

so implement

- (nsinteger)numberofrowsintableview:(nstableview *)tableview { return 1; } - (nsview *)tableview:(nstableview *)tableview viewfortablecolumn:(nstablecolumn *)tablecolumn row:(nsinteger)row{ return nil; } 

and set class delegate , datasource in interface builder.
numberofrowsintableview called tableview:viewfortablecolumn:row: not called.

if add

-(id)tableview:(nstableview *)atableview objectvaluefortablecolumn:(nstablecolumn *)atablecolumn row:(nsinteger)rowindex{ return @"toto"; } 

this 1 called.

if understand, tableview:viewfortablecolumn:row: called view-based tables , tableview:objectvaluefortablecolumn:row: called cell-based tables.

how can define table view-based ?

edited: ok ... problem using 10.6 , tableview:viewfortablecolumn:row: available since 10.7. means before 10.7 there cell-based tables ?

in interface builder, in attributes inspector pane (cmd-opt-4), set table view type view based. cell based default.

you have select table view in either in left-hand object view or clicking on in editor. notice first time click on in editor, select scroll view, have click on second time select table view object.

i believe need xcode 4.3 or newer os x 10.7 sdk, , hence view-based tables views, available.


Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -