UITableView reloaddata和tableHeaderView问题

时间:2011-07-15 00:47:57

标签: uitableview ios4

我想在tableHeaderView和一个空白表中显示一些内容,然后下载一些内容并重新加载tableView并在之后显示tableHeaderView中的不同内容。有什么地方我可以把代码更改tableHeaderView,这些代码将在每次加载表后调用吗? 感谢。

2 个答案:

答案 0 :(得分:1)

在表格标题中,您可以随意使用UILabel,UIView,UIImageView,UITextField等。然后你只需将它放在接口builer中并将其与控制器绑定,无论何时需要更新它,你都可以在不重新加载tableView的情况下进行更新。

如果表中有数据,则必须执行reloadData。但对于headerview中的数据,无需执行reloadData。您可以直接将值分配给标题视图,如下所示。

headerLaber.text=@"Header";
headerImageView.image = [UIImage imagenamed:@"image1.png"];

如果您有任何疑问,请与我联系。

答案 1 :(得分:0)

在界面构建器中,您可以在UITabelView的标题内放置UILabel或任何您想要的视图。只需拖动您想要的组件即可。我还建议您创建一个IBOulet,以便稍后访问它。做完这样的事后:

[youTableView reloadData];

然后您可以更新标题:

myHeaderLabel.text=@"New info i want to display".