gpt4 book ai didi

objective-c - 如何让按钮仅在 TableView 有 0 行时才被禁用?

转载 作者:行者123 更新时间:2023-12-03 17:12:19 25 4
gpt4 key购买 nike

我有两个按钮 - “插入行”和“删除行”,是通过界面生成器创建的。

当我的表格中有 0 行时,我希望“删除行”按钮变灰。

我被告知禁用按钮的方法是 - [button setEnabled:no] 或取消选中界面生成器中的“启用”框。然而,这两种情况都不适合我。

有什么建议吗?

最佳答案

在 .h 文件中为按钮创建一个 IBOutlet

AppDelegate.h


{
IBOutlet NSButton* yourButton;
}

然后按住 Ctrl 键并从 xib 中的按钮拖动到 FileOwner/AppDelegate,并将按钮的引用 socket 连接到 AppDelegate 类中的 yourButton。

现在,如果您使用数据源方法填充 TableView ,请实现

AppDelegate.m

- (NSInteger) numberOfRowsInTableView:(NSTableView *)tableView;
{
if(![yourArray count])
{
[yourButton setEnabled:NO];
}
else
{
[yourButton setEnabled:YES];
}
return [yourArray count];
}

关于objective-c - 如何让按钮仅在 TableView 有 0 行时才被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479443/

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