簡體   English   中英

實現搜索欄iOS 6表格視圖靜態單元格

[英]Implementing a search bar iOS 6 table view static cell

我試圖在靜態單元格表​​視圖上實現搜索欄。

我將UITableview控制器子類化,在.h中聲明了Search Bar and Search Display Controller ,還設置了<UISearchDisplayDelegate>

現在我不確定在.m文件中下一步要做什么,本教程ive都看了所有有關原型單元的內容,我似乎無法適應我的要求的代碼。 我也看過蘋果的示例代碼

我的最終結果是從搜索欄搜索頁面上的單元格。 我的搜索欄顯示行,但不根據搜索對行進行排序。 除此之外,當返回到表格視圖時,它似乎在圖形上已損壞。

使用Xcode 4.5

在這個問題上有很多問題要問。 這里有一些提示:

將搜索欄添加到表格標題

self.tableView.tableHeaderView = self.searchBar;

默認情況下隱藏它,向下滾動時會出現

[self.tableView setContentOffset:CGPointMake(0, 44)];

至於搜索/過濾表。 您需要的是指向數據數組的表數據源方法。 您還需要保留完整數據列表的另一個數組。 搜索時,調用如下方法:

    - (void) performSearchWithText:(NSString *)searchText {
       if ([searchText length] > 0) {
            NSPredicate *predicate = [NSPredicate predicateWithFormat:@"cell contains[cd]   %@", searchText]; 
            NSArray *filteredArray = [self.allData filteredArrayUsingPredicate:predicate];
            self.tableData = [NSArray arrayWithArray:filteredArray];
            [self.tableView reloadData];
        } else {
            self.tableData = self.allData;
            [self.tableView reloadData];   
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM