解析本地XML文件时,我可以使用NSLog在控制台中查看数据。在模拟器中我只获取普通表视图而没有从xml解析任何数据。我不明白错过了哪里。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
theLists = [app.listArray objectAtIndex:indexPath.row];
cell.textLabel.text = theLists.title;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
答案 0 :(得分:2)
我认为你没有重新加载你的表视图。 完成解析后,只需重新加载表格视图。
[reload tablename];
然后在此方法之后检查您的表视图委托是否正在调用。 我想这会对你有帮助。
快乐的编码。
答案 1 :(得分:0)
您似乎正在重新加载DidLoad.But解析并从xml获取数据后,您必须使用TableView重新加载该数据。
[yourtableView reloadData];
在执行操作之前,请确保已设置Delegate和DataSource。
答案 2 :(得分:0)
我认为有两个预期原因:
1-可能是部分的数量和行数没有设置正确的值。
2-可能需要重新加载表格视图数据。
请检查以下两种方法:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 5; // or any number you want
}
答案 3 :(得分:0)
我终于得到了答案,我没有正确连接tableview控制器类和相应的控制器。我按照Trouble making connections with story board
链接进行了操作最后它在表格视图中显示了数据。 希望这个答案可以帮助别人。感谢所有在这篇文章中提出建议的人。
答案 4 :(得分:0)
如果你在数据没有显示或加载时遇到问题,我应该添加它。
确保您的tableview委托和数据源设置为self。
所以在viewcontroller的viewDidLoad()函数中,请确保添加
tableView.delegate = self
tableView.dataSource = self