-1

我正在使用 AdMob 在我的UITableView. 它工作正常,但是当广告更改单元格时,我的表格中出现了空单元格。

我怎样才能隐藏旧的和空的单元格?问题见图片

在此处输入图像描述

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    int row = [indexPath row];
    NSString *CellIdentifier = @"Cell";
    if(kAdFrequency - 1 == row%kAdFrequency){
        CellIdentifier = @"AdCell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        [cell addSubview:_banner];
        return cell;
    }else{
        row = row - floor((float)row/kAdFrequency);

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        NGNationEventDay* day = [_events objectAtIndex:indexPath.section];
        NGNationEvent* event = [day.events objectAtIndex:row];

        cell.textLabel.text = event.name;
        cell.detailTextLabel.text = event.category;

        return cell;
    }
}
4

1 回答 1

0

我认为一般来说,最好的方法是确保您的广告以一个屏幕上不会同时出现两个广告单元的频率显示(您可能只需修改 kAdFrequency 以使其成为这种情况)。

于 2012-12-04T00:16:34.847 回答