gpt4 book ai didi

ios - 将 UIButton 添加到 UITableViewCell 以防搜索无结果,空数组

转载 作者:行者123 更新时间:2023-11-29 02:48:47 24 4
gpt4 key购买 nike

我得到以下代码以在第一个 UITableViewCell 上显示一个 button,以防带有搜索结果的 NSArray 为空。现在,我的 numberOfRowsInSectionNSArray + 1,这样一来,我的表格将始终至少有一个单元格。

这是在我的 cellForRowAtIndexPath 中:

if ([cell.contentView viewWithTag:1]) {
[[cell.contentView viewWithTag:1] removeFromSuperview];
}

if ((self.searchDisplayController.isActive && indexPath.row == [self.searchResults count]) || (!self.searchDisplayController.isActive && indexPath.row == [[self pegarObjetosUnicos] count])) {

// Create UIButton
UIButton *botaoProcurar = [UIButton buttonWithType:UIButtonTypeRoundedRect];
botaoProcurar.frame = CGRectMake(0, 0, 320, 50);
botaoProcurar.showsTouchWhenHighlighted = YES;
[botaoProcurar setTitle:@"Procurar no Banco de Dados" forState:UIControlStateNormal];
botaoProcurar.tag = 1;
[botaoProcurar addTarget:self action:@selector(botaoProcurar) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:botaoProcurar];
cell.textLabel.text = @"";
return cell;
}

代码首先删除一个 subview,以防它找到一个,然后创建并添加 button 作为 subview,以防搜索array 为空。

它工作得很好,我对这段代码没有任何问题,但由于我现在需要做类似的事情,我只是想知道这是否是最好的方法。我只是不愿意为我的 tableview 必须呈现的每个单元格运行此代码。我考虑过在数据库连接返回空时将按钮添加到 NSArray,但它仍然不是一个好的代码。

任何关于更客观和更干净的代码的建议都会很棒。如果没有,“加油!你做得很好”也可以。 :)

最佳答案

您应该将按钮放在表格 View 的页眉或页脚中。如果数组有结果,删除 TableView 的页脚或页眉。如果数组没有结果,请将 View 添加到页脚或页眉。您应该将这段代码放在决定数组是否有数据的函数中。这样,UIBUtton 的放置就不再依赖于单元格,因此现在您不必为 tableview 中的每个单元格运行它。

关于ios - 将 UIButton 添加到 UITableViewCell 以防搜索无结果,空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790168/

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