Ios UITableViewHeaderFooterView*标题=[self.tableView HeaderServiceWForSection:0];

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

因此,我有一个tableview的以下标题:

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*)vUIImageView*imgView=(UIImageView*)v