在滚动时,使用自定义视图进行viewForHeaderInSection消失

时间:2015-07-29 07:51:07

标签: ios objective-c uitableview

我使用了以下代码

 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{


           lblStoreName_Header.text =[[itemArr objectAtIndex:section-1] objectForKey:kBRANDNAME];
            return SearchHeaderView;

    }

我已经检查了这个问题

viewForHeaderInSection disappears when scrolling

1 个答案:

答案 0 :(得分:0)

因为UITableViewHeaderFooterView可以重用,比如UITableViewCell。

首先,您需要注册带标识符的UITableViewHeaderFooterView。

function clickAction(e) {
    regionLayer.eachLayer(function(layer){
        map.addLayer(layer);
    });
    var layer = e.target;
    map.removeLayer(layer);

    //below lines are new
    if(labelIndexToRemove!=''){
        map.addLayer(labels_array[labelIndexToRemove]);
    }
    labelIndexToRemove= unique_property_array.indexOf(e.target.feature.properties.region);
    map.removeLayer(labels_array[labelIndexToRemove]);
}

[self.tableView registerClass:[UITableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"section"]; 中使用tableView:viewForHeaderInSection:获取可重用的headerView。

dequeueReusableHeaderFooterViewWithIdentifier