objective c - NSTableview selection jerking -
objective c - NSTableview selection jerking -
i have created desktop based application in mac os x 10.6. app uses nstableview
listing files. utilize mouse click table selection. code used
[tableview selectrowindexes:ind byextendingselection:no];
ind
indexset
. when select files 1 1 using mouse click, find little jerking effect each time when click row of table. can suggest method avoid jerking effect.
here code
- (void) clickedit:(id)sender{ id indexsett = [[nsindexset alloc] initwithindexset: [subviewtableview selectedrowindexes]]; if([indexsett count] <=1) { if ([self isvaliddelegateforselector:@selector(tableview:shouldclickedrow:)]) { [delegate tableview:subviewtableview shouldclickedrow:(int)[subviewtableview selectedrow]]; } }else { [indexsett enumerateindexesusingblock:^(nsuinteger idx, bool *stop) { nslog(@"tracing index:%ld",idx); [delegate tableview:subviewtableview shouldclickedrow:(int)idx]; }]; } } - (bool) tableview:(nstableview *) tableview shouldclickedrow:(int) row { if(row != -1) { if([ind count]>0) { if([ind containsindex:row]) { [ind removeindex:row]; [tableview selectrowindexes:ind byextendingselection:no]; }else { [ind addindex:row]; [tableview selectrowindexes:ind byextendingselection:no]; } }else { [ind addindex:row]; [tableview selectrowindexes:ind byextendingselection:no]; } homecoming yes; }else{ [tableview selectrowindexes:ind byextendingselection:no]; } homecoming yes; }
objective-c cocoa xcode4
Comments
Post a Comment