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
Post a Comment