为什么表视图没有在iphone中显示任何数据

时间:2012-11-21 10:55:41

标签: ios iphone objective-c uitableview

解析本地XML文件时,我可以使用NSLog在控制台中查看数据。在模拟器中我只获取普通表视图而没有从xml解析任何数据。我不明白错过了哪里。

StoryBoard

- (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;
}

5 个答案:

答案 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