在搜索项目iOS时创建新的表格视图

时间:2015-07-29 10:37:34

标签: ios objective-c iphone uitableview uisearchbar

我在视图中添加搜索栏。当我点击搜索栏时,我正在创建一个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];
}

提前致谢。

0 个答案:

没有答案