如何自定义 NSTableView 的下拉突出显示?
我想要的突出显示是让它在行之间绘制放置指示器,并且从不突出显示整行。如何使用 10.5 SDK 执行此操作?
由于我使用的是 10.5 SDK,因此我无法访问 10.6 SDK 中提供的 -setDraggingDestinationFeedbackStyle: 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要实现
‑tableView:validateDrop:proposedRow:proposedDropOperation:
表数据源方法,并针对相关行返回NSTableViewDropAbove
而不是NSTableViewDropOn
。根据 文档建议将其拖放到最后一行下方,行将为
[aTableView numberOfRows]
,操作将为NSTableViewDropAbove
。You need to implement the
‑tableView:validateDrop:proposedRow:proposedDropOperation:
table datasource method and returnNSTableViewDropAbove
rather thanNSTableViewDropOn
for the rows in question.As per the docs, to propose a drop below the last row, row would be
[aTableView numberOfRows]
and operation would beNSTableViewDropAbove
.