我有一個UITableView是根據來自可變數組的數據創建的。這是字典數組。因此,爲了填充我的表,我不喜歡的東西iPhone - UITableView數據源?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSDictionary *umObject = (NSDictionary*)[listaDeObjectos objectAtIndex:indexPath.row];
NSString *oneName = [umObject objectForKey:@"name"];
[cell setText:oneName];
...
}
這是工作正常,但現在我想實現在此表上的搜索。我看了其中的人使用這樣的搜索方法教程...
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[searchedData removeAllObjects];// remove all data that belongs to previous search
if([searchText isEqualToString:@""] || searchText==nil){
[myTableView reloadData];
searching = NO;
return;
}
searching = YES;
NSInteger counter = 0;
for(NSString *name in dataSource)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSRange r = [name rangeOfString:searchText];
if(r.location != NSNotFound)
[searchedData addObject:name];
counter++;
[pool release];
}
[myTableView reloadData];
}
,你可以看到,他此行
for(NSString *name in dataSource)
其中名稱是從數據源中的條目(??)
這聽起來像是從某種數組中填充表,但據我所知,我的表沒有直接從數組填充,而是從我在代碼的第一部分提取的值,逐個。
我不確定是否理解了數據源的概念。
我已閱讀文檔,但我仍然不理解。
這是什麼數據源?我的桌子有一個嗎?如果沒有,我該如何搜索我的桌子?
礁你們幫忙嗎?
感謝
謝謝!!!!!!!!! – SpaceDog 2010-06-23 02:50:03