我有一个 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/