我在视图中添加搜索栏。当我点击搜索栏时,我正在创建一个tableview。当我在搜索栏上输入文本时,它会从列表中过滤并在新的tableview中显示。在didSelectRowAtIndexPath中,我从视图中删除tableview但它只删除了一个。我正在使用以下代码。
if(!_storeListTableView)
{
_storeListTableView = [[UITableView alloc]initWithFrame:CGRectMake(5 , 100, self.view.frame.size.width-10, 150) style:UITableViewStylePlain];
_storeListTableView.delegate = self;
_storeListTableView.dataSource = self;
_storeListTableView.tag = 2;
_storeListTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
_storeListTableView.separatorColor = [UIColor blackColor];
_storeListTableView.rowHeight = 45.f;
[_storeListTableView setAllowsSelection:YES];
_storeListTableView.scrollEnabled = YES;
[self.view addSubview:_storeListTableView];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[_storeListTableView removeFromSuperview];
_storeListTableView = nil;
}
的cellForRowAtIndexPath:
if(_storeListTableView.tag == 2 && isFiltered == TRUE)
{
if([searchData count] > 0 && [searchData count] > indexPath.row)
{
cell.textLabel.text = [searchData objectAtIndex:indexPath.row];
}
}
else if(_storeListTableView.tag == 2 && isFiltered == FALSE)
{
cell.textLabel.text = [finalStoreListFromServer objectAtIndex:indexPath.row];
}
提前致谢。