XCode:访问TableView上的分段控件

时间:2014-04-24 09:24:35

标签: macos cocoa nstableview

我有一个包含2列的TableView。第二列包含具有两个段的SegmentedControl按钮。我想要做的是在首次显示表之前修改每行按钮的“enabled”属性。我搜索过但未能找到合适的解决方案。如何获取每行的SegmentedControl访问权限?

1 个答案:

答案 0 :(得分:0)

使用tableView:willDisplayCell:forTableColumn:row:委托方法。

- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
    if ([cell isKindOfClass:[NSSegmentedCell class]])
    {
        if( 1) // add your condition
        {
            [(NSSegmentedCell*)cell setEnabled:NO];
        }
    }
}