ios - 点击 UIButton 后显示 UITableView

标签 ios objective-c uitableview

我有一个 UITableView,我想在用户点击按钮 searchButtonTapped 之前隐藏它。 (我还将此按钮用作 IBAction。)

最初我隐藏了您在 viewDidLoad 中看到的表格 View ,我想在点击按钮后显示它,但在我点击搜索按钮后它没有显示。我错过了什么吗?对我来说,它似乎应该可以正常工作,点击按钮后我会刷新表格 View 。

我的 .h 文件

@property (weak, nonatomic) IBOutlet UIButton *searchButtonTapped;
- (IBAction)searchButton:(id)sender;

.m文件

- (void)viewDidLoad
{
    [super viewDidLoad];

      self.tableView.hidden = YES;
}


- (void)buttonTapped:(id)sender {
    if (sender == self.searchButtonTapped) {
     self.tableView.hidden = NO;
      [self.tableView reloadData];
    }
}



- (IBAction)searchButton:(id)sender {

      [self searchSetup];
}

最佳答案

从您发布的一小段代码中无法看出。在您的buttonTapped方法中添加NSLog语句,以显示进入该方法、输入if语句、searchButtonTapped的值以及self.tableView的值。

然后您可以判断该方法是否被调用,if 语句的计算结果是否为 true,以及 TableView 是否为非 nil。其中之一可能是导致您出现问题的原因。

我猜 if 语句是错误的。 self.searchButtonTapped 属性是什么类型?发布声明该属性的代码。

根据名称,我猜测 searchButtonTapped 是一个 bool 值?

关于ios - 点击 UIButton 后显示 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441267/

相关文章:

ios - 如何设置 Collection View 的搜索栏

ios - 模态视图 Controller 生命周期?

swift - 将多个参数添加到 UITableView 中的目标 #selector

ios - 用于从应用商店检索 iOS 总评分的 API?

iphone - 如何知道何时使用 Default.png 从头开始​​启动应用程序?

ios - 添加 ViewController.swift 并重命名后,它不会将我的 viewController 与那个 swift 类链接起来

objective-c - 由于 UI 设计,在导航栏和搜索栏之间创建空间

objective-c - iOS 9 SDK Objective-C 的 WebSockets 客户端

objective-c - 我可以将披露按钮仅添加到 UITableView 中的一个单元格吗?

ios - 到达 UITableView 底部后加载更多