我想在 NSTableView 中选择特定记录时触发查询,而不是当用户通过连续按下向上/向下按钮来向下滚动或向上滚动以到达记录时。
我目前的实现是
if ([notification object] == myTableView)
{
if ([myTableView selectedRow] >= 0) {
myCont = [[MyController alloc] init];
if([[detailsView subviews]count]>0)
[detailsView removeAllSubviews];
NSRect frameRect = [[scDetailsViewController view] frame];
frameRect.size.height = [detailsView frame].size.height;
frameRect.size.width = [detailsView frame].size.width;
[[myCont view] setFrame:frameRect];
[detailsView addSubview:[myCont view]];
//Firing the Query
[myCont populateDetails :[[self myList] entityAt:[myTableView selectedRow]]];
}
}
但是以这种方式,即使长时间按下 UP/DOWN,查询也会被触发,这不是预期的。
有什么方法可以区分 NSTableView 中的单击和滚动(连续按下 UP/DOWN 键),就像邮件应用程序一样。