我正在一个MAC应用程序中,我需要获取用户开始调整nstableview列的大小的事件。我知道有一个通知columnDidResize。但是当我们结束调整列大小时它会被调用。通知知道nstableview列开始调整大小
1
A
回答
3
使用KVO通知解决了同样的问题。
设置你的表委托作为NSTableColumn宽度观察员:
[column addObserver:self forKeyPath:@"width" options:0 context:nil];
选项参数可以调节,以获得通知的实际变化发生之前。
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSInteger resizedColumn = tableView.headerView.resizedColumn;
if (resizedColumn != -1)
{
if (object == column &&
object == [tableView.tableColumns objectAtIndex:resizedColumn])
{
// User is resizing column
}
}
}
0
使用国际志愿者组织,由@pointum作品表示:
当宽度变化然后得到通知。如果您遇到与取消注册观察者相关的麻烦,您可以执行我实际完成的操作: NSTableColumn的子类并覆盖Width参数的setter,并从那里发送通知。
相关问题
- 1. 列大小调整完成后的NSTableView通知?
- 2. 调整通知大小Chrome
- 3. Divs不知道屏幕大小调整
- 4. 在NSTableView中禁用列大小调整
- 5. 调整图像大小并知道以前的和调整大小的点
- 6. 不知道大小
- 7. PHP图像调整大小未知源大小,已知输出大小
- 8. 我开始下载,大小未知
- 9. 如何通过jquery-ui调整大小手动开始调整大小?
- 10. nullpointerexception开始通知!
- 11. 有没有人知道替代Imagemagick调整大小的工具?
- 12. 我想知道当浏览器的“视窗”调整大小
- 13. 如何知道DOM元素何时移动或调整大小
- 14. 调整大小和中心不知道使用CSS
- 15. 如何知道WindowsFormsHost何时在WPF中调整大小?
- 16. 如何知道使用哪个调整大小手柄。?
- 17. MFC:FrameWnd如何知道停靠窗格何时调整大小?
- 18. MFC如何知道视图的大小调整已完成
- 19. 通知新的NSTableView组行
- 20. 如何在html中的表格被调整大小时通知?
- 21. 有关任何窗口移动/调整大小的通知
- 22. 如何在屏幕在angualrjs中调整大小时通知
- 23. 在bigpicture样式通知中调整图像大小
- 24. wkwebview窗口更改通知后调整大小
- 25. 调整大小和长宽比未知大小的图像
- 26. 调整主窗口大小:我如何知道哪一面用于调整大小?
- 27. 从通知开始活动
- 28. 开始发送Android通知
- 29. 从通知开始服务
- 30. 如何知道用户是否已打开通知列表?
不错的解决方案。适合我。 OP应该接受。 –
好东西!如果您删除该列,请不要忘记删除观察者 –