gpt4 book ai didi

objective-c - NSView 太多?

转载 作者:行者123 更新时间:2023-12-03 16:41:47 27 4
gpt4 key购买 nike

我想构建一个包含大约 400 个单元的 Controller ,4 列,每列 100 个单元。每个单元格都必须被绘制并响应鼠标事件。这个会不会太重了?我应该为每个单元使用另一种方法,如 CALayer 或 NSCell 吗?

最佳答案

通常不建议对轻量级对象使用数百(数千..)个 View ,因为它们是相当重量级的对象 - 只需查看 reference page for NSView了解它处理的各种东西。

我们不太了解您的问题 - 可能是一个简单的表格,可能是某种简单的 CAD 应用程序,也可能是其他任何东西,因此很难判断。

但是,无论如何,您至少应该考虑实现单个自定义 NSView 实例并跟踪作为自定义实现的一部分显示的对象。
跟踪自定义 View 中发生点击的位置并不难 - 特别是当其内容以高度常规的方式显示时(表格、 TreeView 等)。

您可以查看 Apple 的 TreeView 示例 ( link to ADC site ),了解显示结构化内容的单个 View (还有附带的 WWDC session ,其中包含有关设计决策、实现等的背景信息)

关于objective-c - NSView 太多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908633/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com