Ios UITableViewHeaderFooterView*标题=[self.tableView HeaderServiceWForSection:0];
因此,我有一个tableview的以下标题:Ios UITableViewHeaderFooterView*标题=[self.tableView HeaderServiceWForSection:0];,ios,objective-c,uitableview,Ios,Objective C,Uitableview,因此,我有一个tableview的以下标题: UITableViewHeaderFooterView* header =[self.tableView headerViewForSection:0]; 这个标题有一个imageview,我通过编程将其添加为子视图。我如何修改和重新加载此图像或标题中的任何内容,而不必执行[tableView reloadData]?我认为您可以在标题的子视图上进行如下枚举: UITableViewHeaderFooterView* header =[self.t
UITableViewHeaderFooterView* header =[self.tableView headerViewForSection:0];
这个标题有一个imageview,我通过编程将其添加为子视图。我如何修改和重新加载此图像或标题中的任何内容,而不必执行[tableView reloadData]?我认为您可以在标题的子视图上进行如下枚举:
UITableViewHeaderFooterView* header =[self.tableView headerViewForSection:0];
for(UIView *v in header.subviews){
if([v isKindOfClass:[UIImageView class]])
{
UIImageView *imgView = (UImageView*)v;
//do ur stuff here for modification
break;
}
}
如果你有多个ImageView,你可以用标签来区分它们。你可以为你想要访问的视图设置一个IBOUTLET属性。我没有使用interface builder。好的,让我试试,我会回复你的。我在这一行得到以下错误:UIImageView*imgView=(UIImageView)v;它说在需要算术或指针类型的地方使用了类型“UIIMageView”…啊,对不起,将其转换为指针:
UIIMageView*imgView=(UIIMageView*)v你介意给我举个例子吗?非常感谢。刚刚看到您的示例,谢谢UIImageView*imgView=(UIImageView*)v代码>