UITableViewHeaderFooterView * header = [self.tableView headerViewForSection:0];

时间:2013-02-01 01:50:51

标签: ios objective-c uitableview

所以我有一个tableview的以下标题:

UITableViewHeaderFooterView* header =[self.tableView headerViewForSection:0];

此标题有一个imageview,我以编程方式添加为子视图。如何在不必执行[tableView reloadData]的情况下修改和重新加载此图像或标题中的任何内容?

2 个答案:

答案 0 :(得分:1)

我想你可以像这样枚举标题的子视图:

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,你可以用标签

来区分它们

答案 1 :(得分:0)

您可以为要访问的视图设置IBOUTLET属性。