gpt4 book ai didi

ios - 选择等于 0 时禁用右栏按钮

转载 作者:行者123 更新时间:2023-11-29 12:40:25 25 4
gpt4 key购买 nike

下面的代码大部分在选择项目时有效,条形按钮启用,但只要我取消选择 1 而说 3 仍然被选中,它就会禁用。

当计数达到 0 个所选项目时,如何使用以下代码禁用?

- (void)assetsTableViewCell:(WSAssetsTableViewCell *)cell didSelectAsset:(BOOL)selected atColumn:(NSUInteger)column
{
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];

// Calculate the index of the corresponding asset.
NSUInteger assetIndex = indexPath.row * self.assetsPerRow + column;
WSAssetWrapper *assetWrapper = [self.fetchedAssets objectAtIndex:assetIndex];
assetWrapper.selected = selected;

// Update the state object's selectedAssets.
[self.assetPickerState changeSelectionState:selected forAsset:assetWrapper.asset];

// Update navigation bar with selected count and limit variables
dispatch_async(dispatch_get_main_queue(), ^{
if (self.assetPickerState.selectionLimit) {
self.navigationItem.title = [NSString stringWithFormat:@"%@ (%lu/%ld)", [self.assetsGroup valueForProperty:ALAssetsGroupPropertyName], (unsigned long)self.assetPickerState.selectedCount, (long)self.assetPickerState.selectionLimit];
}
});
}

以下是需要调整的内容。

if (selected == 1) {
self.navigationItem.rightBarButtonItem.enabled = YES;
} else if (selected == 0) {
self.navigationItem.rightBarButtonItem.enabled = NO;
}

最佳答案

selected 将为您提供当前 asset 的状态,因此检查它是不明智的。
我们需要检查一些全局的东西;基本上是检查以前的选择。

查看您的 navigationItem.title,似乎 assetPickerState.selectedCount 应该可以解决问题。

所以……也许是这个?? (不确定,但无论如何...)

if (self.assetPickerState.selectedCount == 0) {
self.navigationItem.rightBarButtonItem.enabled = NO;
}
else {
self.navigationItem.rightBarButtonItem.enabled = YES;
}

关于ios - 选择等于 0 时禁用右栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25108359/

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