Objective c 创建的NSButtonCell是否唯一?

Objective c 创建的NSButtonCell是否唯一?,objective-c,uniqueidentifier,nsbuttoncell,Objective C,Uniqueidentifier,Nsbuttoncell,那么,按钮是否可以识别 我需要在NSTableView中识别一个单元格botton(按钮单元格),以便检测它是否已被按下。该表始终可以通过用户输入进行更改。我的好主意是,如果一个创建的按钮(按钮单元)是唯一的,它将是可识别的。这可能吗?只要这些按钮是UIView的子类,UIButtons就是UIView的子类,那么您就可以使用tag字段来携带数字信息。将CelforRowatingIndexPath中的button.tag设置为indexPath.row,您可以在iAction方法中获取该标记,

那么,按钮是否可以识别


我需要在
NSTableView
中识别一个单元格botton(
按钮单元格
),以便检测它是否已被按下。该表始终可以通过用户输入进行更改。我的好主意是,如果一个创建的按钮(按钮单元)是唯一的,它将是可识别的。这可能吗?

只要这些按钮是UIView的子类,UIButtons就是UIView的子类,那么您就可以使用tag字段来携带数字信息。将CelforRowatingIndexPath中的button.tag设置为indexPath.row,您可以在iAction方法中获取该标记,按下该按钮时,该标记应处于inovke中

细胞与成熟的对照组略有不同
NSTableView
对列的所有行重复使用单个单元格。当
NSTableView
绘制一行时,或者当它处理用户输入时,它会为相关行/列配置单元格


在您的案例中,听起来好像有一个
NSButtonCell
,您想知道单击了哪一行。通过在按钮单元格的操作方法中检查表视图的
clickedRow
属性,可以确定单击了哪一行。解释了如何做到这一点。

哈罗·赫尔曼,丹克回答。单元格按钮是
NSButtonCell
类的子类(用于osx)。您是否有如何使用
cellforrowatinexpath
创建标记的代码片段?抱歉。我忽略了它与OS-X框架有关。显然,我并没有真正读过它,认为它与iOS有关。不,我帮不了忙OS-X。很高兴你得到了答案。是的,这是一个
NSButtonCell
clickedRow
方法对我很有效。但是,我是否正确地认为,特定行的数量将随着上面行的删除/添加而改变?这是正确的。我要做的是返回到表的数据源,并使用行索引获取行所表示的对象。这将为您提供处理按钮单击所需的数据。