在tableview中每五个单元格后的广告单元格

时间:2015-12-15 06:42:13

标签: ios tableview

我需要在表视图中每五个新闻单元后添加一个仅包含图像的广告单元格。

如果我要为广告单元格添加第二部分,则会在所有新闻单元格后显示广告单元格。 如果我在indexPath.row == 4时添加广告单元格,则我的第五个新闻单元格因cell.details = news[indexPath.row]而无法显示。

有什么建议我该怎么做?感谢。

4 个答案:

答案 0 :(得分:7)

在UITableViewDataSource的方法cellForRowAtIndexPath中做下一步:

if (indexPath.row % 5 == 0) {
// configure ad cell
} else {
// configure usual cell with news[indexPath.row - (indexPath.row / 5)]
}

答案 1 :(得分:2)

您需要找出一个系统来为您的单元格获取正确的数据:

  

0新闻

     

1条消息

     

2新闻

     

3新闻

     

4新闻

     

5 AD< -----“5。” => (currentRow%5 == 0)

     

6新闻< -----“6。” => (6 - (currentRow / 5)

你看到一个系统?

您可以执行以下操作:

if ((row % 5) == 0) {
    //Ad stuff here
} else {
    data = tabledata[row - (row/5)];
    //news stuff here using data
}

答案 2 :(得分:1)

这样做..

afterTextChanged

答案 3 :(得分:0)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row % 5 == 0) {
       //configure ad cell
    } else {
       //configure usual cell
    }
}