-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

一般的に、これを行う最善の方法は、一度に 2 つの広告セルが画面に表示されない頻度で広告が表示されるようにすることだと思います (おそらく kAdFrequency を変更して、これを実現できます)。

于 2012-12-04T00:16:34.847 に答える