【发布时间】:2010-07-08 18:28:57
【问题描述】:
这是我的问题。我在标签栏应用程序中有一个屏幕,显示搜索栏和 UITableView。当您第一次打开选项卡时, UITableView 是空的。输入搜索后,iPhone 会根据查询获取并解析 XML。
所有这些都运行良好。我将 XML 数据添加到应该填充表的基础数组中。我已经验证该数组包含数据,并且不为空。搜索后 UITableView 保持空白。有什么帮助吗?
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
//test line
NSLog(@"%@",searchBar.text);
NSString *criteria = [[NSString alloc] initWithString:searchBar.text];
//Parse xml
NSString *uidString = @"55555";
NSString *varString = [[NSString alloc] initWithFormat:@"qryid=4&uid=%@&Criteria=%@",uidString,criteria];
NSString *urlString = [[NSString alloc] initWithString:@"http://services.auctiontrac.com/websvc.asp"];
NSString *parsingString = [[NSString alloc] initWithFormat:@"%@?%@",urlString,varString];
xmlSearch = [[XMLSearch alloc] loadXMLByURL:parsingString];
//init array for table
tableArray = [[NSMutableArray alloc] init];
carTable = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
[carTable reloadData];
//Add search results to UITableView
for (Car *c in [xmlSearch cars]) {
[tableArray addObject:c.make];
NSLog(@"Added item with make: %@",c.make);
}
[searchBar resignFirstResponder];
}
如果您需要更多代码来回答这个问题,请告诉我。
【问题讨论】:
-
为什么你认为向 tableArray 添加对象应该更新实际的表视图? tableArray 是你自己做的数组,不是吗?
-
我认为我们需要更多的代码......虽然假设一些关于其余代码的事情'reloadData'应该很可能是之后你已经填充了“tableArray "。
-
在 UITableView 方法中,将 tableArray 中的对象添加到表中。
标签: ios iphone xml uitableview load